version: '3' services: nginx: build: context: nginx/. args: - IMAGE=${NGINX_IMG:-nginx} - TAG=${NGINX_TAG:-alpine} container_name: ${NGINX_CONTAINER_NAME:-bibliogram-nginx} restart: ${NGINX_RESTART:-unless-stopped} expose: - 80 volumes: - nginx-cache:/etc/nginx/cache:rw env_file: - nginx.env networks: - default - socials bibliogram: build: context: bibliogram/ container_name: ${BG_CONTAINER_NAME:-bibliogram} restart: ${BG_RESTART:-unless-stopped} expose: - "10407" volumes: - bibliogram-db:/app/db - ./config/bibliogram.config.js:/app/config.js networks: - socials nitter-redis: image: ${NIR_IMG:-redis:6-alpine} container_name: ${NIR_CONTAINER_NAME:-nitter-redis} restart: ${NIR_RESTART:-unless-stopped} environment: - REDIS_REPLICATION_MODE=master expose: - 6379 volumes: - nitter-redis:/var/lib/redis networks: - socials nitter: build: context: nitter/ container_name: ${NI_CONTAINER_NAME:-nitter} restart: ${NI_RESTART:-unless-stopped} expose: - "8080" volumes: - ./config/nitter.conf:/src/nitter.conf networks: - socials depends_on: - nitter-redis omgur-redis: image: ${OMGR_IMG:-redis:6-alpine} container_name: ${OMGR_CONTAINER_NAME:-omgur-redis} restart: ${OMGR_RESTART:-unless-stopped} environment: - REDIS_REPLICATION_MODE=master expose: - 6379 volumes: - omgur-redis:/var/lib/redis networks: - socials omgur: build: context: omgur/ container_name: ${OMG_CONTAINER_NAME:-omgur} restart: ${OMG_RESTART:-unless-stopped} environment: - REDIS_HOST=omgur-redis expose: - 8080 networks: - socials depends_on: - omgur-redis invidious-postgres: image: ${INVP_IMG:-postgres:10-alpine} container_name: ${INVP_CONTAINER_NAME:-invidious-postgres} restart: ${INVP_RESTART:-unless-stopped} volumes: - invidious-postgres-data:/var/lib/postgresql/data - ./invidious/config/sql:/config/sql:ro - ./invidious/docker/init-invidious-db.sh:/docker-entrypoint-initdb.d/init-invidious-db.sh:ro env_file: - invidious-postgres.env expose: - 5432 networks: - socials invidious: build: context: invidious/ dockerfile: docker/Dockerfile container_name: ${INV_CONTAINER_NAME:-invidious} restart: ${INV_RESTART:-unless-stopped} env_file: - invidious-postgres.env - invidious.env expose: - 3000 volumes: - ./config/invidious.yml:/config/config.yml networks: - socials depends_on: - invidious-postgres libreddit: build: context: libreddit/ container_name: ${LRT_CONTAINER_NAME:-libreddit} restart: ${LRT_RESTART:-unless-stopped} env_file: - libreddit.env expose: - 8080 networks: - socials volumes: nginx-cache: bibliogram-db: nitter-redis: omgur-redis: invidious-postgres-data: networks: default: external: name: ${NETWORK:-webservices} socials: