Skip to content

Instantly share code, notes, and snippets.

@angeloreale
Last active February 9, 2019 17:48
Show Gist options
  • Save angeloreale/aea19f1e778d3e2b0b02fddb3041719f to your computer and use it in GitHub Desktop.
Save angeloreale/aea19f1e778d3e2b0b02fddb3041719f to your computer and use it in GitHub Desktop.
Dockerizing a Node.js and MongoDB app with CI/CD Pipelines on Gitlab for staging and production environments.
version: '3'
services:
local:
restart: always
container_name: local
volumes:
- ./config-dev.js:/app/config.js
- .:/app
build: .
ports:
- "3000:80"
networks:
- mongo
depends_on:
- mongo
dev:
restart: always
container_name: dev
volumes:
- ./config-dev.js:/app/config.js
image: registry.gitlab.com/USER/PROJECT/IMAGE-dev:latest
ports:
- "3000:80"
networks:
- mongo
depends_on:
- mongo
prod:
restart: always
container_name: prod
volumes:
- ./config-prod.js:/app/config.js
image: registry.gitlab.com/USER/PROJECT/IMAGE-prod:latest
ports:
- "3033:80"
networks:
- mongo
depends_on:
- mongo
mongo:
restart: always
container_name: mongo
image: mongo
volumes:
- /var/lib/mongodb:/data/db
ports:
- "27017:27017"
networks:
- mongo
networks:
mongo:
external:
name: mongo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment