Example Docker Compose with traefik:
version: '2'
services:
smtp:
container_name: fd-smtp
image: jeanberu/mailcatcher
ports:
- "1080:1080"
db:
container_name: fd-db
image: mysql:5.7
command: --sql-mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
environment:
- MYSQL_ROOT_PASSWORD=8dFn2N5HtS3tDHPF
- MYSQL_USER=framadate
- MYSQL_PASSWORD=framadate
- MYSQL_DATABASE=framadate
restart: always
volumes:
- /mnt/user/docker/fd-db:/var/lib/mysql
labels:
- "traefik.enable=false"
framadate:
container_name: fd-web
image: zuwizara/framadate:1.1.12
depends_on:
- db
- smtp
environment:
- DOMAIN=poll.test.com
- APP_NAME=poll.test.com
- [email protected]
- MYSQL_USER=framadate
- MYSQL_PASSWORD=framadate
- MYSQL_DB=framadate
- MYSQL_HOST=db
- MYSQL_PORT=3306
- ADMIN_USER=admin
- ADMIN_PASSWORD=framadate
- APACHE_RUN_USER=#1000
- FRAMADATE_DEVMODE=0
- SMTP_SERVER=smtp:1025
restart: always
labels:
- "traefik=v2"
- "traefik.enable=true"
- "traefik.http.routers.framadate.rule=Host(`poll.test.com`)"
- "traefik.http.routers.framadate.entrypoints=websecure"
- "traefik.http.routers.framadate.tls=true"
- "traefik.http.services.framadate.loadbalancer.server.port=80"
- "traefik.http.routers.framadate.tls.certresolver=mydnschallenge"
- "traefik.docker.network=webgate_lan"
networks:
webgate:
default:
networks:
webgate:
external:
name: "webgate_lan"
Content type
Image
Digest
Size
212.6 MB
Last updated
almost 6 years ago
docker pull zuwizara/framadate