Kit.Instructage.Postgres/PGServer/docker-compose.yml

61 lines
1.7 KiB
YAML

version: '3.8'
name: instructage-database
services:
pg-instructage:
container_name: pg-instructage
image: postgres:latest
restart: always
ports:
- 9999:5432
environment:
POSTGRES_DB: postgres
POSTGRES_USER: postgres
POSTGRES_PASSWORD: "f0e87ce7-b857-4bbc-907c-ff0ab90514ad"
PGDATA: "/data"
#Включение логирования
command: [ "postgres", "-c", "log_statement=all", "-c", "log_destination=stderr", "-c", "log_duration=off" , "-c", "log_min_duration_statement=1000ms" ]
volumes:
#Путь, по которому будут лежать файлы баз данных
- instructage-db-data:/data
#При первом запуске через точку инициализации создаются пустые базы данных для дальнейшего заполнения через liquibase
- ./docker-entrypoint-initdb.d/:/docker-entrypoint-initdb.d/
# pgadmin:
# container_name: pgadmin
# image: dpage/pgadmin4:latest
# ports:
# - 15432:80
# environment:
# PGADMIN_DEFAULT_EMAIL: sa@sa.sa
# PGADMIN_DEFAULT_PASSWORD: simDev321
# PGADMIN_LISTEN_PORT: 80
# volumes:
# - pgadmin:/var/lib/pgadmin
# depends_on:
# - pg-instructage
volumes:
instructage-db-data:
# driver: local
# driver_opts:
# o: bind
# type: none
# device: C:/Postgres/pgdata
# pgadmin:
# name: pgadmin
# driver: local
# driver_opts:
# o: bind
# type: none
# device: C:/Postgres/PgAdmin
# docker network create instructage-network
networks:
default:
external: true
name: instructage-network