Sign inSign up

silverbulleters/ya-docker-postgresql-1c

By silverbulleters

Updated over 6 years ago

Yet Another PostgreSQL для 1С базируется на сборках PostgeSQL.Pro http://repo.postgrespro.ru

Image
8

4.1K

silverbulleters/ya-docker-postgresql-1c repository overview

Yet Another PostgreSQL для 1С

базируется на сборках PostgeSQL.Pro http://repo.postgrespro.ru

  • последняя версия 12.2

Как запустить

рекомендованный режим запуска - Docker-Compose в режимах Standalone и Swarm

владельцы Kuber кластера умело могут адаптировать образ под себя

Для быстрого тестирования
docker run -d -e PG_PASSWORD=somepass -e DB_NAME=powa,mamonsu -p 5432:5432 silverbulleters/ya-docker-postgresql-1c:latest
В продуктиве
Запуск Master ноды
  • создайте файл .env с содержимым
PG_PASSWORD=<пароль-суперадминистратора>
DB_USER=<имя-пользователя-для-подключения-со-стороны-сервера-приложений>
DB_PASS=<пароль-пользователя-для-подключения-со-стороны-сервера-приложений>
REPLICATION_USER=<имя-пользователя-для-репликации>
REPLICATION_PASS=<пароль-пользователя-для-репликации>
  • создайте файл docker-compose-master.yml с содержимым
version: "3.7"

services:
  master:
    image: silverbulleters/ya-docker-postgresql-1c:latest
    tmpfs: 
      - /var/lib/pgpro/1c-11/temptblspc
    networks:
      - pgdb_network
    environment:
      - USETMPFS_FOR_TMP=true
      - DEBUG=false
      - DB_NAME=powa,mamonsu
      - POWA_DATABASE=powa
      - PG_TUNE_BY_MAMONSU=true
      - PG_MAX_CONNECTION=130
      - PG_TIMEZONE=Europe/Moscow
    env_file:
      ./.env
    ports: 
      - target: 5432
        published: 5432
        protocol: tcp
        mode: host
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints: [node.labels.dbrole == "master" ]
    volumes:
      - pg-data-master:/var/lib/pgpro/1c-10/main
      - pg-v81cdata-master:/var/lib/pgpro/1c-10/v81c_data
      - pg-v81cindex-master:/var/lib/pgpro/1c-10/v81c_index
      - pg-log-master:/var/log/postgresql

networks:
  pgdb_network:
    driver: overlay
    attachable: true

volumes:
   pg-data-master:
   pg-v81cdata-master:
   pg-v81cindex-master:
   pg-log-master:

  • выполните команду docker-compose -f docker-compose-master.yml up -d
Запуск ноды для репликации
  • создайте файл docker-compose-replica.yml с содержимым
version: "3.7"

services:
  replica:
    image: silverbulleters/ya-docker-postgresql-1c:latest
    networks:
      - pgdb_network
    environment:
      - USETMPFS_FOR_TMP=false
      - DEBUG=false
      - DB_NAME=
      - PG_TUNE_BY_MAMONSU=false
      - PG_MAX_CONNECTION=30
      - PG_TIMEZONE=Europe/Moscow
    env_file:
      ./.env
    ports: 
      - target: 15432
        published: 5432
        protocol: tcp
        mode: host
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints: [node.labels.dbrole == "replica" ]
    volumes:
      - pg-data-replica:/var/lib/pgpro/1c-11/main
      - pg-temptbl-replica:/var/lib/pgpro/1c-11/temptblspc
      - pg-v81cdata-replica:/var/lib/pgpro/1c-11/v81c_data
      - pg-v81cindex-replica:/var/lib/pgpro/1c-11/v81c_index
      - pg-log-replica:/var/log/postgresql

networks:
  pgdb_network:
    external: true

volumes:
   pg-temptbl-replica:
   pg-data-replica:
   pg-v81cdata-replica:
   pg-v81cindex-replica:
   pg-log-replica:
  • выполните команду docker-compose -f docker-compose-replica.yml up -d

Описание параметров запуска

ПараметрЗначение по умолчаниюВариантыНазначение
DEBUGfalsetrue/falseвключение, отключение отладочного режима

Tag summary

Content type

Image

Digest

Size

210.1 MB

Last updated

over 6 years ago

docker pull silverbulleters/ya-docker-postgresql-1c