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