Skip to content

Instantly share code, notes, and snippets.

@serjs
Last active July 8, 2021 10:10
Show Gist options
  • Save serjs/2fb05f2c5d22dfe1a0a1ac74d36a401d to your computer and use it in GitHub Desktop.
Save serjs/2fb05f2c5d22dfe1a0a1ac74d36a401d to your computer and use it in GitHub Desktop.
reddit docker-compose
version: '3.4'
services:
post_db:
image: mongo:3.2
volumes:
- post_db:/data/db
networks:
back_net:
aliases:
- post_db
- comment_db
restart: on-failure
ui:
build: ./ui
image: ${USERNAME}/ui:${TAG}
ports:
- 9292:9292/tcp
networks:
- front_net
environment:
POST_SERVICE_HOST: ${POST_SERVICE_HOST}
POST_SERVICE_PORT: ${POST_SERVICE_PORT}
COMMENT_SERVICE_HOST: ${COMMENT_SERVICE_HOST}
COMMENT_SERVICE_PORT: ${COMMENT_SERVICE_PORT}
restart: on-failure
depends_on:
- post
- comment
post:
build: ./post-py
image: ${USERNAME}/post:${TAG}
networks:
front_net:
aliases:
- post
back_net:
environment:
POST_DATABASE_HOST: ${POST_DATABASE_HOST}
POST_DATABASE: ${POST_DATABASE}
restart: on-failure
depends_on:
- post_db
comment:
build: ./comment
image: ${USERNAME}/comment:${TAG}
networks:
front_net:
aliases:
- comment
back_net:
environment:
COMMENT_DATABASE_HOST: ${COMMENT_DATABASE_HOST}
COMMENT_DATABASE: ${COMMENT_DATABASE}
restart: on-failure
depends_on:
- post_db
volumes:
post_db:
networks:
front_net:
driver: bridge
ipam:
driver: default
config:
- subnet: 10.0.1.0/24
back_net:
driver: bridge
ipam:
driver: default
config:
- subnet: 10.0.2.0/24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment