docker-compose.yaml 968 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. version: "3.0"
  2. services:
  3. # https://habr.com/ru/articles/578744/
  4. # https://hub.docker.com/_/postgres
  5. postgres:
  6. user: root
  7. image: postgres:16.3
  8. container_name: "postgres"
  9. environment:
  10. POSTGRES_PASSWORD: ${POSTGRESQL_PASS}
  11. POSTGRES_USER: ${POSTGRESQL_USER}
  12. PGDATA: "/var/lib/postgresql/data/pgdata"
  13. volumes:
  14. - ./pgdata:/var/lib/postgresql/data
  15. ports:
  16. - "${POSTGRESQL_PORT:-5432}:5432"
  17. networks:
  18. - pgdata
  19. restart: always
  20. pgadmin:
  21. user: root
  22. container_name: "pgadmin"
  23. image: dpage/pgadmin4
  24. environment:
  25. PGADMIN_DEFAULT_EMAIL: ${POSTGRESQL_EMAIL}
  26. PGADMIN_DEFAULT_PASSWORD: ${POSTGRESQL_PASS}
  27. PGADMIN_CONFIG_SERVER_MODE: 'False'
  28. ports:
  29. - "${PGADMIN_PORT:-5050}:80"
  30. volumes:
  31. - ./pgadmin:/var/lib/pgadmin
  32. - ./scripts:/scripts
  33. networks:
  34. - pgdata
  35. restart: always
  36. depends_on:
  37. - postgres
  38. networks:
  39. pgdata: