CloudScrapy / docker-compose.yml
docker-compose.yml
Raw
version: '3.3'
services:    
    cloud-scrapy:
      image: ${IMAGE_APP}:${IMAGE_TAG}
      networks:
        - traefik-swarm
        - databases-swarm
      depends_on:
        - db
        - redis_condor
      volumes:
        - screenshots_scrapy:/files/screenshots
        - logs_scrapy:/files/logs/
        - pdfs_scrapy:/files/pdfs/
      entrypoint:
        - /app/entrypoint.sh
      environment:
         - NODE_ENV=${NODE_ENV}
      deploy:
        labels:
        - "traefik.http.routers.${NAME_SERVICE_TRAEFIK}.rule=Host(`${URL_DEPLOY}`)"
        - "traefik.http.routers.${NAME_SERVICE_TRAEFIK}.entrypoints=https"
        - "traefik.http.services.${NAME_SERVICE_TRAEFIK}.loadbalancer.server.port=5000"
        - "traefik.http.routers.${NAME_SERVICE_TRAEFIK}.tls=true"
        - "traefik.docker.network=traefik-swarm"
        - "traefik.enable=true"
        placement:
          constraints:
            - "node.role == worker"

         
volumes:
  screenshots_scrapy:
    external: true
  logs_scrapy:
    external: true
  pdfs_scrapy:
    external: true

networks:
  traefik-swarm:
    external: true
  databases-swarm:
    external: true
      

  #mongo_db:
  # container_name: mongo_db_container
  #  restart: unless-stopped
  #  image: 'mongo:6.0'
  #  network_mode: bridge
  #  ports:
  #    - '27017'
  #redis:
  #  container_name: redis_container
  #  network_mode: bridge
  #  restart: unless-stopped
  #  image: redis:7.0.7-alpine
  #  expose:
  #    - '6379'