Files
flashcards/compose.yaml

39 lines
1.3 KiB
YAML

# Production stack for Dockge — pulls a pre-built image from the Gitea registry.
# (Build + push the image first; see DEPLOY.md.)
services:
flashcard:
image: 10.0.10.205:3000/bert.hausmans/flashcards:latest
container_name: flashcard
# host:container — host 4000 was taken by another stack, so expose on 4100.
ports:
- 4100:4000
environment:
- NODE_ENV=production
- PORT=4000
- DB_PATH=/app/data/flashcard.db
# URL where users reach the app. Used in verification / reset / invite emails.
# CHANGE THIS to your real address, e.g. http://10.0.10.205:4100
- APP_URL=http://CHANGE-ME:4100
# Keep "false" over plain HTTP (otherwise the browser drops the login
# cookie). Set "true" only once behind an HTTPS reverse proxy.
- COOKIE_SECURE=false
# SMTP (Amazon SES). Leave SMTP_HOST empty to fall back to a stub mailer
# that prints verification/reset links to the container logs (handy for the
# first sysadmin signup before SES is wired up).
- SMTP_HOST=
- SMTP_PORT=587
- SMTP_SECURE=false
- SMTP_USER=
- SMTP_PASS=
- SMTP_FROM=Flashcard <noreply@hausmans.cloud>
volumes:
- flashcard-data:/app/data
restart: unless-stopped
volumes:
flashcard-data:
driver: local
networks: {}