Initial commit: Infrastructure Git CI/CD avec Gitea, Woodpecker, PostgreSQL, Consul et Registrator
This commit is contained in:
45
consul/docker-compose.yml
Normal file
45
consul/docker-compose.yml
Normal file
@ -0,0 +1,45 @@
|
||||
services:
|
||||
consul:
|
||||
container_name: consul
|
||||
image: hashicorp/consul:latest
|
||||
restart: unless-stopped
|
||||
command: agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0
|
||||
|
||||
ports:
|
||||
- "8500:8500" # UI web et API HTTP
|
||||
- "8600:8600/udp" # DNS
|
||||
- "8600:8600/tcp" # DNS
|
||||
|
||||
environment:
|
||||
# Configuration ACL pour la production
|
||||
# default_policy: deny = tout est interdit par defaut
|
||||
# enable_token_persistence: true = tokens sauvegardes sur disque
|
||||
CONSUL_LOCAL_CONFIG: >-
|
||||
{
|
||||
"acl": {
|
||||
"enabled": true,
|
||||
"default_policy": "deny",
|
||||
"enable_token_persistence": true
|
||||
}
|
||||
}
|
||||
|
||||
volumes:
|
||||
- consul-data:/consul/data
|
||||
|
||||
networks:
|
||||
gitgit_syoul_fr_gitea_net:
|
||||
aliases:
|
||||
- consul
|
||||
|
||||
healthcheck:
|
||||
test: ["CMD", "consul", "members"]
|
||||
interval: 10s
|
||||
timeout: 3s
|
||||
retries: 3
|
||||
|
||||
volumes:
|
||||
consul-data:
|
||||
|
||||
networks:
|
||||
gitgit_syoul_fr_gitea_net:
|
||||
external: true
|
||||
10
consul/env.template
Normal file
10
consul/env.template
Normal file
@ -0,0 +1,10 @@
|
||||
# Token administrateur Consul (bootstrap token)
|
||||
# Genere lors de l'initialisation des ACL avec : docker exec consul consul acl bootstrap
|
||||
#
|
||||
# INSTRUCTIONS :
|
||||
# 1. Copier ce fichier vers .env
|
||||
# 2. Remplacer la valeur du token par le vrai token
|
||||
# 3. NE PAS VERSIONNER le fichier .env !
|
||||
|
||||
CONSUL_HTTP_TOKEN=votre-token-admin-ici
|
||||
|
||||
Reference in New Issue
Block a user