You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
getDiscography/docker-compose.yml

120 lines
3.2 KiB

services:
python:
container_name: get_discography_python
build:
context: ./python
dockerfile: dockerfiles/python.dockerfile
args:
- USER=${USER:-app}
- GROUP=${GROUP:-app}
- UID=${UID:-1000}
- GID=${GID:-1000}
command: python3 app.py
ports:
- "5000:5000"
volumes:
- ./python:/python:Z
depends_on:
- redis
networks:
- lan
postgres:
container_name: get_discography_postgres
image: postgres:12
ports:
- "${DB_PORT:-5432}:5432"
environment:
- POSTGRES_DB=${DB_NAME:-postgres}
- POSTGRES_PASSWORD=${DB_PASS:-password}
- POSTGRES_USER=${DB_USER:-pg_admin}
- PGDATA=/var/lib/postgresql/data/pgdata
networks:
- lan
volumes:
- pg-data:/var/lib/postgresql/data/pgdata
redis:
container_name: get_discography_redis
image: redis:alpine
restart: unless-stopped
ports:
- "6379:6379"
networks:
- lan
# sqlite:
# image: hibitdev/sqlite:latest
# container_name: get_discography_sqlite
# hostname: sqlite.app
# ports:
# - "8191:8191"
# volumes:
# - ./sqlite:/db
# command: ["tail", "-f", "/dev/null"]
# networks:
# - lan
# chrome:
# container_name: get_discography_chrome
# image: selenium/node-chrome:nightly
# shm_size: 1gb
# networks:
# - lan
# depends_on:
# - selenium-hub
# environment:
# - SE_EVENT_BUS_HOST=selenium-hub
# - SE_EVENT_BUS_PUBLISH_PORT=4442
# - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
# - SE_NODE_MAX_SESSIONS=2
# - SE_NODE_MAX_SESSION=2
#
# edge:
# container_name: get_discography_edge
# image: selenium/node-edge:nightly
# shm_size: 1gb
# networks:
# - lan
# depends_on:
# - selenium-hub
# environment:
# - SE_EVENT_BUS_HOST=selenium-hub
# - SE_EVENT_BUS_PUBLISH_PORT=4442
# - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
# - SE_NODE_MAX_SESSIONS=2
# - SE_NODE_MAX_SESSION=2
#
firefox:
container_name: get_discography_firefox
image: selenium/node-firefox:nightly
shm_size: 4gb
networks:
- lan
depends_on:
- selenium-hub
environment:
- SE_EVENT_BUS_HOST=selenium-hub
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
- SE_NODE_MAX_SESSIONS=2
- SE_NODE_MAX_SESSION=2
selenium-hub:
container_name: get_discography_selenium-hub
image: selenium/hub:latest
networks:
- lan
environment:
JAVA_OPTS: "-Xmx4g -Xms2g"
ports:
- "4442:4442"
- "4443:4443"
- "4444:4444"
networks:
lan:
volumes:
pg-data: {}