name: gremiumhub-dev networks: gremiumhub-net: driver: bridge volumes: gremiumhub_postgres_data: gremiumhub_pdf_cache: keycloak_postgres_data: services: keycloak: image: quay.io/keycloak/keycloak:26.4.0 container_name: gremiumhub-keycloak command: start-dev environment: KC_DB: postgres KC_DB_URL_HOST: keycloak-db KC_DB_USERNAME: ${KEYCLOAK_POSTGRES_USER} KC_DB_PASSWORD: ${KEYCLOAK_POSTGRES_PASSWORD} KC_DB_DATABASE: ${KEYCLOAK_POSTGRES_DB} KC_DB_SCHEMA: public KC_BOOTSTRAP_ADMIN_USERNAME: ${KEYCLOAK_ADMIN} KC_BOOTSTRAP_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD} KC_HOSTNAME: ${KEYCLOAK_HOSTNAME} KC_HTTP_ENABLED: true KC_HEALTH_ENABLED: true KC_SPI_THEME_CACHE_THEMES: false env_file: - .env.dev ports: - "7080:8080" volumes: - ./keycloak-theme:/opt/keycloak/themes depends_on: keycloak-db: condition: service_healthy networks: - gremiumhub-net healthcheck: test: ["CMD-SHELL", "curl --head -fsS http://localhost:9000/health/ready | echo $?"] interval: 30s timeout: 10s retries: 5 start_period: 40s keycloak-db: image: postgres:latest container_name: gremiumhub-keycloak-postgres environment: POSTGRES_USER: ${KEYCLOAK_POSTGRES_USER} POSTGRES_PASSWORD: ${KEYCLOAK_POSTGRES_PASSWORD} POSTGRES_DB: ${KEYCLOAK_POSTGRES_DB} env_file: - .env.dev ports: - "5532:5432" networks: - gremiumhub-net volumes: - keycloak_postgres_data:/var/lib/postgresql healthcheck: test: ["CMD-SHELL", "pg_isready -U $${KEYCLOAK_POSTGRES_USER} -d $${KEYCLOAK_POSTGRES_DB}"] interval: 10s retries: 5 start_period: 30s timeout: 10s maildev: image: maildev/maildev:2.2.1 container_name: gremiumhub-maildev ports: - "1080:1080" - "1025:1025" networks: - gremiumhub-net ############################################### # # backend: # image: gitea.lugnas.de/denis/gremiumhub-backend:latest # container_name: gremiumhub-backend-local # restart: on-failure:2 # environment: # LOGGING_LEVEL_ROOT: ${LOGGING_LEVEL_ROOT:-DEBUG} # LOGGING_LEVEL_APP: ${LOGGING_LEVEL_APP:-DEBUG} # GREMIUMHUB_DB_URL: jdbc:postgresql://gremiumhub-db:5432/${GREMIUMHUB_POSTGRES_DB} # GREMIUMHUB_DB_APP_USER: ${GREMIUMHUB_POSTGRES_USER} # GREMIUMHUB_DB_PASSWORD: ${GREMIUMHUB_POSTGRES_PASSWORD} # SPRING_SECURITY_OAUTH2_RESOURCESERVER_JWT_ISSUER_URI: ${KEYCLOAK_ISSUER_URL}/realms/${KEYCLOAK_REALM} # SPRING_SECURITY_OAUTH2_RESOURCESERVER_JWT_JWK_SET_URI: http://keycloak:8080/realms/${KEYCLOAK_REALM}/protocol/openid-connect/certs # SERVER_PORT: 8080 # GREMIUMHUB_PDF_STORAGE_FILESYSTEM_BASE_DIR: /var/lib/gremiumhub/pdfs # ports: # - "8081:8080" # volumes: # - gremiumhub_pdf_cache:/var/lib/gremiumhub/pdfs # depends_on: # gremiumhub-db: # condition: service_started # networks: # - gremiumhub-net # env_file: # - .env.dev # # frontend: # image: gitea.lugnas.de/denis/gremiumhub:latest # container_name: gremiumhub-frontend-local # ports: # - "3211:3000" # networks: # - gremiumhub-net # env_file: # - .env.dev # # gremiumhub-db: # image: postgres:latest # container_name: gremiumhub-postgres-local # environment: # POSTGRES_USER: ${GREMIUMHUB_POSTGRES_USER} # POSTGRES_PASSWORD: ${GREMIUMHUB_POSTGRES_PASSWORD} # POSTGRES_DB: ${GREMIUMHUB_POSTGRES_DB} # ports: # - "5446:5432" # networks: # - gremiumhub-net # volumes: # - gremiumhub_postgres_data:/var/lib/postgresql # env_file: # - .env.dev