Skip to content

Instantly share code, notes, and snippets.

@Eventyret
Created November 9, 2021 22:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Eventyret/deaf89892b68b83aad31369f53440926 to your computer and use it in GitHub Desktop.
Save Eventyret/deaf89892b68b83aad31369f53440926 to your computer and use it in GitHub Desktop.
version: '3.9'
services:
# Strapi Dev Enviroment
strapidev:
container_name: strapi_dev
build:
context: .
dockerfile: Dockerfile
args:
NODE_ENV: ${NODE_ENV}
restart: unless-stopped
env_file: .env
environment:
DATABASE_CLIENT: ${DATABASE_CLIENT}
DATABASE_HOST: strapidevdb
DATABASE_NAME: ${DATABASE_NAME}
DATABASE_USERNAME: ${DATABASE_USERNAME}
DATABASE_PORT: ${DATABASE_PORT}
DATABASE_PASSWORD: ${DATABASE_PASSWORD}
NODE_ENV: ${NODE_ENV}
HTTP_PROXY: ${HTTP_PROXY}
HTTPS_PROXY: ${HTTP_PROXY}
NO_PROXY: ${NO_PROXY}
links:
- strapidevdb:strapidevdb
volumes:
- ./:/opt/strapi/
- ./data/dev:/data/db
ports:
- '1337:1337'
networks:
- strapi
depends_on:
- strapidevdb
strapidevdb:
image: mongo:latest
container_name: strapi_dev_db
restart: unless-stopped
env_file: .env
environment:
MONGO_INITDB_DATABASE: ${DATABASE_NAME}
MONGO_INITDB_ROOT_USERNAME: ${DATABASE_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${DATABASE_PASSWORD}
networks:
- strapi
volumes:
- ./data/dev:/data/db
ports:
- '27017:27017'
# Strapi INT Enviroment
strapiint:
container_name: strapi_int
build:
context: .
dockerfile: Dockerfile
args:
NODE_ENV: ${NODE_ENV}
restart: unless-stopped
env_file: .env
environment:
DATABASE_CLIENT: ${DATABASE_CLIENT}
DATABASE_HOST: strapiintdb
DATABASE_NAME: int_${DATABASE_NAME}
DATABASE_USERNAME: ${DATABASE_USERNAME}
DATABASE_PORT: ${DATABASE_PORT}
DATABASE_PASSWORD: ${DATABASE_PASSWORD}
NODE_ENV: ${NODE_ENV}
HTTP_PROXY: ${HTTP_PROXY}
HTTPS_PROXY: ${HTTP_PROXY}
NO_PROXY: ${NO_PROXY}
links:
- strapiintdb:strapiintdb
volumes:
- ./:/opt/strapi/
- ./data/int:/data/db
ports:
- '1338:1337'
networks:
- strapi
depends_on:
- strapiintdb
strapiintdb:
image: mongo:latest
container_name: strapi_int_db
restart: unless-stopped
env_file: .env
environment:
MONGO_INITDB_DATABASE: ${DATABASE_NAME}
MONGO_INITDB_ROOT_USERNAME: ${DATABASE_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${DATABASE_PASSWORD}
networks:
- strapi
volumes:
- ./data/int:/data/db
ports:
- '27018:27017'
# strapiDB:
# image: postgres:12.0-alpine
# container_name: strapiDB
# restart: unless-stopped
# env_file: .env
# environment:
# POSTGRES_USER: ${DATABASE_USERNAME}
# POSTGRES_PASSWORD: ${DATABASE_PASSWORD}
# volumes:
# - ./data:/var/lib/postgresql/data/
# ports:
# - '5432:5432'
# networks:
# - strapi
networks:
strapi:
name: strapi
driver: bridge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment