Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mynameismaxz/1483b7ddb0b15e6b21d7daef553a3446 to your computer and use it in GitHub Desktop.
Save mynameismaxz/1483b7ddb0b15e6b21d7daef553a3446 to your computer and use it in GitHub Desktop.
Docker Compose Example
version: '3'
services:
cal-kung-hub-api:
image: registry.gitlab.com/mynameismaxz/cal-kung-hub-api:master
container_name: cal-kung-hub-api
labels:
- "traefik.http.routers.api_cal-kung-hub.rule=Host(`api.cal-kung-hub.mymacz.com`)"
- "traefik.http.routers.api_cal-kung-hub.entrypoints=websecure"
- "traefik.http.routers.api_cal-kung-hub.tls=true"
- "traefik.http.routers.api_cal-kung-hub.tls.certresolver=letsencrypt"
environment:
- FLASK_MODE=
- DB_HOST=
- DB_USER=
- DB_PASS=
- DB_NAME=
depends_on:
- cal-kung-hub-db
cal-kung-hub-db:
image: mysql:8.0
container_name: cal-kung-hub-db
restart: always
command:
--max_allowed_packet=32505856 # for set maximum package for 256 Megabytes
environment:
- TZ=Asia/Bangkok
- MYSQL_ROOT_PASSWORD=
- MYSQL_DATABASE=
- MYSQL_USER=
- MYSQL_PASSWORD=
volumes:
- ./database:/var/lib/mysql
adminer:
image: adminer
container_name: adminer
restart: always
labels:
- "traefik.http.routers.adminer.rule=Host(`pma.mymacz.com`)"
- "traefik.http.routers.adminer.entrypoints=websecure"
- "traefik.http.routers.adminer.tls=true"
- "traefik.http.routers.adminer.tls.certresolver=letsencrypt"
depends_on:
- cal-kung-hub-db
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment