70 lines
1.6 KiB
YAML
70 lines
1.6 KiB
YAML
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
|