All checks were successful
Build and Deploy / build-and-push (push) Successful in 58s
- Appended a version suffix to the `init_sql` config name to bypass Docker Swarm's immutable config cache and force the cluster to pick up the latest database schema changes on deployment.
70 lines
1.5 KiB
YAML
70 lines
1.5 KiB
YAML
version: "3.8"
|
|
|
|
services:
|
|
app:
|
|
image: gitea.blyzer.com.br/blyzer/fasto:latest
|
|
environment:
|
|
- NODE_ENV=production
|
|
- PORT=3001
|
|
- DB_HOST=db
|
|
- DB_USER=${DB_USER:-root}
|
|
- DB_PASSWORD=${DB_PASSWORD:-root_password}
|
|
- DB_NAME=${DB_NAME:-agenciac_comia}
|
|
- SMTP_HOST=${SMTP_HOST}
|
|
- SMTP_PORT=${SMTP_PORT}
|
|
- SMTP_USER=${SMTP_USER}
|
|
- SMTP_PASS=${SMTP_PASS}
|
|
- MAIL_FROM=${MAIL_FROM}
|
|
- APP_URL=${APP_URL}
|
|
- JWT_SECRET=${JWT_SECRET}
|
|
ports:
|
|
- "3001:3001"
|
|
deploy:
|
|
replicas: 1
|
|
restart_policy:
|
|
condition: on-failure
|
|
networks:
|
|
- fasto-net
|
|
|
|
db:
|
|
image: mysql:8.0
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-root_password}
|
|
MYSQL_DATABASE: ${DB_NAME:-agenciac_comia}
|
|
volumes:
|
|
- db_data:/var/lib/mysql
|
|
configs:
|
|
- source: init_sql
|
|
target: /docker-entrypoint-initdb.d/init.sql
|
|
deploy:
|
|
replicas: 1
|
|
restart_policy:
|
|
condition: on-failure
|
|
networks:
|
|
- fasto-net
|
|
|
|
backup-mysql:
|
|
image: databack/mysql-backup
|
|
environment:
|
|
DB_SERVER: db
|
|
DB_USER: root
|
|
DB_PASS: ${DB_PASSWORD:-root_password}
|
|
DB_DUMP_CRON: "55 2 * * *" # Roda todo dia exatamente às 02:55 da manhã
|
|
DB_CLEANUP_TIME: 4320 # Apaga os locais mais velhos que 3 dias
|
|
volumes:
|
|
- /root/backups_db:/db
|
|
networks:
|
|
- fasto-net
|
|
|
|
volumes:
|
|
db_data:
|
|
|
|
configs:
|
|
init_sql:
|
|
file: ./agenciac_comia.sql
|
|
name: init_sql_v2
|
|
|
|
networks:
|
|
fasto-net:
|
|
driver: overlay
|