version: '3.8' #https://docs.docker.com/compose/compose-file/compose-versioning/ services: vacinaapp_altoparaiso: image: cleytonferrari/appvacina:latest container_name: appvacina_altoparaiso restart: always deploy: resources: limits: memory: 1G reservations: memory: 512M ports: - 8080:80 depends_on: - 'mongodb' networks: - vacina-network environment: - CONN_STRING=mongodb://mongodbvacina:27017 - CONN_DATABASE=VacinaAltoParaiso mongodb: image: "mongo:4.4" container_name: mongodbvacina restart: always deploy: resources: limits: memory: 2G reservations: memory: 512M volumes: - 'mongodata:/data' ports: - '27017:27017' networks: - vacina-network caddy: image: caddy:2 container_name: caddy restart: always deploy: resources: limits: memory: 256M reservations: memory: 128M depends_on: - 'vacinaapp_altoparaiso' ports: - 80:80 - 443:443 volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - ./caddy-config:/config - ./caddy-data:/data networks: - vacina-network networks: vacina-network: driver: bridge volumes: mongodata: driver_opts: type: none device: ./database #mkdir -pv database o: bind