Ajout des services Traefik, PostgreSQL et Gitea
This commit is contained in:
5
traefik/.env
Normal file
5
traefik/.env
Normal file
@ -0,0 +1,5 @@
|
||||
TRAEFIK_VOLUME_NAME=traefik
|
||||
TRAEFIK_NETWORK_NAME=traefik
|
||||
TRAEFIK_CONTAINER_NAME=traefik
|
||||
TRAEFIK_IMAGE=traefik:v2.2.1
|
||||
TRAEFIK_DOMAIN=localhost
|
34
traefik/README.md
Normal file
34
traefik/README.md
Normal file
@ -0,0 +1,34 @@
|
||||
# Traefik
|
||||
|
||||
> Traefik est un reverse-proxy pour vos conteneurs
|
||||
>
|
||||
> <cite>[alterway][alterway]</cite>
|
||||
|
||||
## Configuration
|
||||
|
||||
Les variables contenu dans `.env` permettent de changer :
|
||||
|
||||
- `TRAEFIK_VOLUME_NAME` : le nom du volume
|
||||
- `TRAEFIK_NETWORK_NAME` :le nom du réseau
|
||||
- `TRAEFIK_CONTAINER_NAME` : le nom du conteneur
|
||||
- `TRAEFIK_IMAGE` : la version
|
||||
- `TRAEFIK_DOMAIN` : le nom de domaine
|
||||
|
||||
## TODO
|
||||
|
||||
- Mise en place d'un script pour sauvegarder les certificats et la configuration (mais vu que tout peut être généré directement avec docker-compose ça ne sera pas une priorité)
|
||||
- Mise en place d'un script pour restaurer une sauvegarde
|
||||
- Mettre en place les _metrics_
|
||||
- Mettre en place une rotation des logs
|
||||
- Mettre en place l'_accesslog_
|
||||
|
||||
## Liens
|
||||
|
||||
- [Site Officiel][site]
|
||||
- [Code source][source]
|
||||
- [Docker Hub][dockerhub]
|
||||
|
||||
[alterway]: https://blog.alterway.fr/traefik-un-reverse-proxy-pour-vos-conteneurs.html
|
||||
[site]: https://traefik.io
|
||||
[source]: https://github.com/containous/traefik
|
||||
[dockerhub]: https://hub.docker.com/_/traefik
|
45
traefik/docker-compose.yml
Normal file
45
traefik/docker-compose.yml
Normal file
@ -0,0 +1,45 @@
|
||||
version: "3.8"
|
||||
|
||||
volumes:
|
||||
traefik:
|
||||
name: ${TRAEFIK_VOLUME_NAME}
|
||||
|
||||
networks:
|
||||
traefik:
|
||||
name: ${TRAEFIK_NETWORK_NAME}
|
||||
|
||||
services:
|
||||
traefik:
|
||||
container_name: ${TRAEFIK_CONTAINER_NAME}
|
||||
image: ${TRAEFIK_IMAGE}
|
||||
restart: always
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
- ${TRAEFIK_VOLUME_NAME}:/traefik
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
ports:
|
||||
- target: 80
|
||||
published: 80
|
||||
protocol: tcp
|
||||
mode: host
|
||||
networks:
|
||||
- ${TRAEFIK_NETWORK_NAME}
|
||||
command:
|
||||
- --api.insecure=true
|
||||
- --log.level=INFO
|
||||
- --global.sendanonymoususage=false
|
||||
- --global.checknewversion=false
|
||||
|
||||
- --providers.docker
|
||||
- --providers.docker.exposedbydefault=false
|
||||
- --providers.docker.network=${TRAEFIK_NETWORK_NAME}
|
||||
|
||||
- --entrypoints.web.address=:80
|
||||
labels:
|
||||
traefik.enable: 'true'
|
||||
|
||||
traefik.http.routers.traefik.rule: 'Host(`${TRAEFIK_DOMAIN}`)'
|
||||
traefik.http.routers.traefik.entrypoints: 'web'
|
||||
|
||||
traefik.http.services.traefik.loadbalancer.server.port: '8080'
|
Reference in New Issue
Block a user