Ajout des services Traefik, PostgreSQL et Gitea

This commit is contained in:
2020-05-15 23:34:50 +02:00
parent c28d762910
commit 9915693747
16 changed files with 409 additions and 0 deletions

5
traefik/.env Normal file
View 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
View 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

View 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'