/
kan64
/
spreadsheet-lab
Обзор
Документация
Войти
/
kan64
/
spreadsheet-lab
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
docker/docker-compose.yml
65 строк
2 KB
Anton Kravchenkov
Add Docker Compose configuration for PostgreSQL and Keycloak
23 фев 2026, 14:53
23 фев 2026, 14:53
783bec5
Код
Авторство
О чём код?
version: '3.8' services: postgres: image: postgres:17-alpine container_name: postgres-spreadsheet-lab environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_INITDB_ARGS: ${POSTGRES_INITDB_ARGS} volumes: - postgres_data:/var/lib/postgres-spreadsheet-lab/data - ./init-scripts:/docker-entrypoint-initdb.d ports: - "5432:5432" networks: - spreadsheet-lab-network healthcheck: test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-postgres}"] interval: 10s timeout: 5s retries: 5 restart: unless-stopped keycloak: image: quay.io/keycloak/keycloak:23.0 container_name: keycloak-spreadsheet-lab environment: KC_DB: ${KC_DB} KC_DB_URL: ${KC_DB_URL} KC_DB_USERNAME: ${KC_DB_USERNAME} KC_DB_PASSWORD: ${KC_DB_PASSWORD} KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN} KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD} KC_HOSTNAME_STRICT: ${KC_HOSTNAME_STRICT} KC_HOSTNAME_STRICT_HTTPS: ${KC_HOSTNAME_STRICT_HTTPS} KC_HTTP_ENABLED: ${KC_HTTP_ENABLED} KC_HEALTH_ENABLED: ${KC_HEALTH_ENABLED} KC_METRICS_ENABLED: ${KC_METRICS_ENABLED} command: start-dev ports: - "8080:8080" depends_on: postgres: condition: service_healthy networks: - spreadsheet-lab-network volumes: - keycloak_data:/opt/keycloak-spreadsheet-lab/data healthcheck: test: ["CMD-SHELL", "curl -f http://localhost:8080/health/live || exit 1"] interval: 30s timeout: 10s retries: 5 start_period: 60s restart: unless-stopped volumes: postgres_data: keycloak_data: networks: spreadsheet-lab-network: driver: bridge