services: #fetcher_app_selenium: # extends: # file: docker-compose-base.yml # service: fetcher_app_selenium # deploy: # resources: # limits: # cpus: '${DEPLOY_CPUS}' # memory: ${DEPLOY_RAM} fetcher_app_urls: extends: file: docker-compose-base.yml service: fetcher_app_urls ports: - 8067:8000 deploy: resources: limits: cpus: '${DEPLOY_CPUS}' memory: ${DEPLOY_RAM} labels: # Reverse proxy sample - "traefik.enable=true" - "traefik.http.routers.fetcher.rule=Host(`fetcher.matitos.org`)" - "traefik.http.routers.fetcher.entrypoints=websecure" - "traefik.http.routers.fetcher.tls.certresolver=myresolvercd" - "traefik.http.services.fetcher.loadbalancer.server.port=8000" networks: - docker_default # Reverse proxy network fetcher_db: extends: file: docker-compose-base.yml service: fetcher_db image: alpine:latest restart: unless-stopped deploy: resources: limits: memory: 256M volumes: # REQUIREMENT: Add fetcher's SSH public key into the DB's .ssh/authorized_keys machine - ~/.ssh:/root/.ssh:ro ports: - 15889:15889 - 5432:5432 command: - sh - -c - | apk add --update openssh autossh # Monitor status on port 15889 autossh -M 15889 -N -L 0.0.0.0:5432:127.0.0.1:5432 ${REMOTE_USERNAME}@${REMOTE_HOST} # autossh -M 15889 -N -o 'GatewayPorts yes' -L 0.0.0.0:5432:127.0.0.1:5432 ${REMOTE_USERNAME}@${REMOTE_HOST} networks: - docker_default # Reverse proxy network fetcher_redis: extends: file: docker-compose-base.yml service: fetcher_redis ports: - 6379:6379 networks: - docker_default # Reverse proxy network #fetcher_flower: # extends: # file: docker-compose-base.yml # service: fetcher_flower # ports: # - 5555:5555 networks: docker_default: external: true