Skip to content

Instantly share code, notes, and snippets.

@tduyng
Created April 19, 2021 16:42
Show Gist options
  • Save tduyng/197b45832bc0abb3047624243f200ad3 to your computer and use it in GitHub Desktop.
Save tduyng/197b45832bc0abb3047624243f200ad3 to your computer and use it in GitHub Desktop.
# Postgresql
# -------------------------
version: "3"
services:
app:
env_file:
- .development.env
container_name: awesome_nest_boilerplate
restart: always
build: .
ports:
- "$PORT:$PORT"
links:
- postgres
postgres:
image: postgres
restart: always
environment:
DB_PASSWORD: postgres
ports:
- "5433:5432"
volumes:
- ./db-data:/var/lib/postgresql/data
adminer:
image: adminer
restart: always
ports:
- 8080:8080
## Mysql
version: "3.8"
services:
server:
build:
context: .
dockerfile: Dockerfile
container_name: prisma_dev_server
environment:
SERVER_DATABASE_NAME: prisma_dev_db
PRISMA_DATABASE_URL: mysql://root:root@mysql:3306/prisma_dev_db?schema=public
ports:
- 1776:1776
volumes:
- .:/usr/src/app
- /usr/src/app/node_modules
- ./package.json:/usr/src/app/package.json
depends_on:
- mysql
networks:
- prisma_dev_network
mysql:
image: mysql:latest
container_name: mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_PORT=3306
volumes:
- mysql_data:/var/lib/mysql
ports:
- 3306:3306
networks:
- prisma_dev_network
logging:
driver: none
adminer:
image: adminer
container_name: adminer
restart: always
ports:
- 8080:8080
networks:
- prisma_dev_network
logging:
driver: none
volumes:
mysql_data:
driver: local
networks:
prisma_dev_network:
driver: bridge
name: prisma_dev_network
## Postgres pgadmin
version: '3.8'
services:
nest-api:
container_name: nest-graphql-api
build:
context: .
dockerfile: docker/Dockerfile
volumes:
- .:/usr/src/app
- /usr/src/app/node_modules
depends_on:
- postgres
env_file:
- .env
ports:
- ${SERVER_PORT}:${SERVER_PORT}
networks:
- nest-graphql-network
postgres:
image: postgres:latest
container_name: nest-postgres
restart: always
env_file:
- ".env"
environment:
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_DB: ${DB_DATABASE}
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- nest-graphql-network
logging:
driver: none
pgadmin:
links:
- postgres:postgres
container_name: nest-pgadmin
image: dpage/pgadmin4
restart: unless-stopped
ports:
- '8080:80'
volumes:
- /data/pgadmin:/root/.pgadmin
env_file:
- .env
networks:
- nest-graphql-network
logging:
driver: none
redis:
image: "redis:alpine"
ports:
- "6379:6379"
networks:
- nestjs_network
logging:
driver: none
redis-commander:
image: rediscommander/redis-commander:latest
environment:
- REDIS_HOSTS=local:redis:6379
ports:
- "8081:8081"
depends_on:
- redis
networks:
- nestjs_network
logging:
driver: none
volumes:
postgres_data:
driver: local
networks:
nest-graphql-network:
driver: bridge
name: nest-graphql-network
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment