diff --git a/medicine-public-api/docker-compose.yml b/medicine-public-api/docker-compose.yml new file mode 100644 index 0000000..74eda12 --- /dev/null +++ b/medicine-public-api/docker-compose.yml @@ -0,0 +1,19 @@ +networks: + medicine-network: + external: + name: "medicine-network" + +services: + medicine-public-api: + restart: "always" + image: docker.med-logic.ru/medicine-public-api:latest + container_name: medicine-public-api + ports: + - "890:80" + networks: + - medicine-network + logging: + driver: "json-file" + options: + max-size: "200k" + max-file: "10" diff --git a/service-postgres/docker-compose.yml b/service-postgres/docker-compose.yml new file mode 100644 index 0000000..25f21c3 --- /dev/null +++ b/service-postgres/docker-compose.yml @@ -0,0 +1,36 @@ +networks: + medicine-network: + external: true + +volumes: + postgres-data: + name: medicine-postgres-data + +services: + postgres: + image: postgres:17 + container_name: service-postgres + restart: always + shm_size: 1gb + command: > + postgres + -c shared_buffers=512MB + -c work_mem=4MB + -c max_connections=200 + networks: + - medicine-network + environment: + POSTGRES_USER: ${MEDICINE_POSTGRES_USER:-user} + POSTGRES_PASSWORD: ${MEDICINE_POSTGRES_PASSWORD:-password} + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U postgres" ] + interval: 10s + timeout: 5s + retries: 5 + volumes: + - postgres-data:/var/lib/postgresql/data + logging: + driver: "json-file" + options: + max-size: "5m" + max-file: "5"