80 lines
2.0 KiB
YAML
80 lines
2.0 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:
|
|
- 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
|