version: '3.7'

services:
  web:
    networks:
      - my_project
    deploy:
      mode: global
  server:
    image: <your_username>/image:tag
    command: [ "bash", "-c", "./db_deploy.sh && npm run start" ]
    deploy:
      replicas: 3
      update_config:
        parallelism: 2
        order: start-first
        failure_action: rollback
        delay: 10s
      rollback_config:
        parallelism: 0
        order: stop-first
      restart_policy:
        condition: any
        delay: 5s
        max_attempts: 3
        window: 120s

  mysqldb:
    volumes:
      - mysql_prod:/var/lib/mysql

  cache:
    volumes:
      - cache_prod:/data

volumes:
  mysql_prod:
    driver: local
  cache_prod:
    driver: local

networks:
  my_project:

    driver: overlay
