Skip to content

Instantly share code, notes, and snippets.

@Eventyret
Created November 9, 2021 22:12
Show Gist options
  • Select an option

  • Save Eventyret/deaf89892b68b83aad31369f53440926 to your computer and use it in GitHub Desktop.

Select an option

Save Eventyret/deaf89892b68b83aad31369f53440926 to your computer and use it in GitHub Desktop.

Revisions

  1. Eventyret created this gist Nov 9, 2021.
    121 changes: 121 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,121 @@
    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