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: - 8000:8000 deploy: resources: limits: cpus: '${DEPLOY_CPUS}' memory: ${DEPLOY_RAM} 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: - 15885:15885 - 5432:5432 command: - sh - -c - | apk add --update openssh autossh # Monitor status on port 15885 autossh -M 15885 -N -L 0.0.0.0:5432:127.0.0.1:5432 ${REMOTE_USERNAME}@${REMOTE_HOST} # autossh -M 15885 -N -o 'GatewayPorts yes' -L 0.0.0.0:5432:127.0.0.1:5432 ${REMOTE_USERNAME}@${REMOTE_HOST} fetcher_redis_cache: extends: file: docker-compose-base.yml service: fetcher_redis_cache ports: - 6379 fetcher_redis_celery: extends: file: docker-compose-base.yml service: fetcher_redis_celery ports: - 6379 fetcher_flower: extends: file: docker-compose-base.yml service: fetcher_flower ports: - 5555:5555