gc-infra/iac/ansible/roles/fizzy/templates/docker-compose.yml.j2

33 lines
1.1 KiB
Django/Jinja

networks:
{{ traefik_public_net }}:
external: true
services:
web:
image: ghcr.io/basecamp/fizzy:main
restart: unless-stopped
environment:
- SECRET_KEY_BASE=abcdefabcdef
# - TLS_DOMAIN={{ fizzy_domain }}
- BASE_URL=https://{{ fizzy_domain }}
- MAILER_FROM_ADDRESS={{ fizzy_from_address }}
- SMTP_ADDRESS={{ fizzy_smtp_address }}
- SMTP_USERNAME={{ fizzy_smtp_username }}
- SMTP_PASSWORD={{ fizzy_smtp_password }}
- VAPID_PRIVATE_KEY=myvapidprivatekey
- VAPID_PUBLIC_KEY=myvapidpublickey
volumes:
- {{ data_dir }}/data/storage:/rails/storage
networks:
- {{ traefik_public_net }}
deploy:
mode: replicated
replicas: 1
labels:
- "traefik.enable=true"
- "traefik.docker.network={{ traefik_public_net }}"
- "traefik.http.routers.fizzy.rule=Host(`{{ fizzy_domain }}`)"
- "traefik.http.routers.fizzy.entrypoints=https"
- "traefik.http.routers.fizzy.tls.certresolver=main"
- "traefik.http.services.fizzy.loadbalancer.server.port=80"