use devcontainer network

This commit is contained in:
Elio Bischof
2025-07-20 23:56:52 +02:00
parent 2858c2b721
commit ff66d69a3d

View File

@@ -4,11 +4,17 @@ services:
image: mcr.microsoft.com/devcontainers/base:ubuntu image: mcr.microsoft.com/devcontainers/base:ubuntu
volumes: volumes:
- ..:/workspaces:cached - ..:/workspaces:cached
network_mode: service:db
command: sleep infinity command: sleep infinity
environment: environment:
ZITADEL_DATABASE_POSTGRES_HOST: db ZITADEL_DATABASE_POSTGRES_HOST: db
ZITADEL_EXTERNALSECURE: false ZITADEL_EXTERNALSECURE: false
ports:
- 8080:8080
- 3000:3000
- 8000:8000
- 8001:8001
- 8003:8003
- 8004:8004
db: db:
image: postgres:17.0-alpine3.19 image: postgres:17.0-alpine3.19
@@ -39,16 +45,10 @@ services:
image: "${ZITADEL_TAG:-ghcr.io/zitadel/zitadel:v4.0.0-rc.2}" image: "${ZITADEL_TAG:-ghcr.io/zitadel/zitadel:v4.0.0-rc.2}"
container_name: zitadel container_name: zitadel
command: 'start-from-init --masterkey "MasterkeyNeedsToHave32Characters" --config /zitadel.yaml --steps /zitadel.yaml' command: 'start-from-init --masterkey "MasterkeyNeedsToHave32Characters" --config /zitadel.yaml --steps /zitadel.yaml'
ports:
- 8080:8080
- 3000:3000
- 8000:8000
- 8001:8001
- 8003:8003
- 8004:8004
volumes: volumes:
- ../apps/login/packages/acceptance/pat:/pat:delegated - ../apps/login/packages/acceptance/pat:/pat:delegated
- ../apps/login/packages/acceptance/zitadel.yaml:/zitadel.yaml:cached - ../apps/login/packages/acceptance/zitadel.yaml:/zitadel.yaml:cached
network_mode: service:devcontainer
healthcheck: healthcheck:
test: test:
- CMD - CMD
@@ -67,7 +67,7 @@ services:
context: ../apps/login/packages/acceptance/setup context: ../apps/login/packages/acceptance/setup
dockerfile: ../go-command.Dockerfile dockerfile: ../go-command.Dockerfile
entrypoint: "./setup.sh" entrypoint: "./setup.sh"
network_mode: service:zitadel network_mode: service:devcontainer
environment: environment:
PAT_FILE: /pat/zitadel-admin-sa.pat PAT_FILE: /pat/zitadel-admin-sa.pat
ZITADEL_API_URL: http://localhost:8080 ZITADEL_API_URL: http://localhost:8080
@@ -85,6 +85,14 @@ services:
zitadel: zitadel:
condition: "service_healthy" condition: "service_healthy"
login:
image: "${LOGIN_TAG:-zitadel-login:local}"
container_name: login
network_mode: service:devcontainer
depends_on:
configure-login:
condition: service_completed_successfully
mock-notifications: mock-notifications:
container_name: mock-notifications container_name: mock-notifications
build: build:
@@ -116,7 +124,7 @@ services:
dockerfile: ../go-command.Dockerfile dockerfile: ../go-command.Dockerfile
args: args:
- LOGIN_TEST_ACCEPTANCE_GOLANG_TAG=${LOGIN_TEST_ACCEPTANCE_GOLANG_TAG:-golang:1.24-alpine} - LOGIN_TEST_ACCEPTANCE_GOLANG_TAG=${LOGIN_TEST_ACCEPTANCE_GOLANG_TAG:-golang:1.24-alpine}
network_mode: service:zitadel network_mode: service:devcontainer
environment: environment:
API_URL: 'http://localhost:8080' API_URL: 'http://localhost:8080'
API_DOMAIN: 'localhost' API_DOMAIN: 'localhost'
@@ -132,26 +140,26 @@ services:
configure-login: configure-login:
condition: "service_completed_successfully" condition: "service_completed_successfully"
mock-oidcop: # mock-oidcop:
container_name: mock-oidcop # container_name: mock-oidcop
build: # build:
context: ../apps/login/packages/acceptance/idp/oidc # context: ../apps/login/packages/acceptance/idp/oidc
dockerfile: ../../go-command.Dockerfile # dockerfile: ../../go-command.Dockerfile
args: # args:
- LOGIN_TEST_ACCEPTANCE_GOLANG_TAG=${LOGIN_TEST_ACCEPTANCE_GOLANG_TAG:-golang:1.24-alpine} # - LOGIN_TEST_ACCEPTANCE_GOLANG_TAG=${LOGIN_TEST_ACCEPTANCE_GOLANG_TAG:-golang:1.24-alpine}
network_mode: service:zitadel # network_mode: service:devcontainer
environment: # environment:
API_URL: 'http://localhost:8080' # API_URL: 'http://localhost:8080'
API_DOMAIN: 'localhost' # API_DOMAIN: 'localhost'
PAT_FILE: '/pat/zitadel-admin-sa.pat' # PAT_FILE: '/pat/zitadel-admin-sa.pat'
SCHEMA: 'http' # SCHEMA: 'http'
HOST: 'localhost' # HOST: 'localhost'
PORT: "8004" # PORT: "8004"
volumes: # volumes:
- "../apps/login/packages/acceptance/pat:/pat:cached" # - "../apps/login/packages/acceptance/pat:/pat:cached"
depends_on: # depends_on:
configure-login: # configure-login:
condition: "service_completed_successfully" # condition: "service_completed_successfully"
mock-samlsp: mock-samlsp:
container_name: mock-samlsp container_name: mock-samlsp
@@ -160,7 +168,7 @@ services:
dockerfile: ../go-command.Dockerfile dockerfile: ../go-command.Dockerfile
args: args:
- LOGIN_TEST_ACCEPTANCE_GOLANG_TAG=${LOGIN_TEST_ACCEPTANCE_GOLANG_TAG:-golang:1.24-alpine} - LOGIN_TEST_ACCEPTANCE_GOLANG_TAG=${LOGIN_TEST_ACCEPTANCE_GOLANG_TAG:-golang:1.24-alpine}
network_mode: service:zitadel network_mode: service:devcontainer
environment: environment:
API_URL: 'http://localhost:8080' API_URL: 'http://localhost:8080'
API_DOMAIN: 'localhost' API_DOMAIN: 'localhost'
@@ -175,26 +183,26 @@ services:
configure-login: configure-login:
condition: "service_completed_successfully" condition: "service_completed_successfully"
mock-samlidp: # mock-samlidp:
container_name: mock-samlidp # container_name: mock-samlidp
build: # build:
context: ../apps/login/packages/acceptance/idp/saml # context: ../apps/login/packages/acceptance/idp/saml
dockerfile: ../../go-command.Dockerfile # dockerfile: ../../go-command.Dockerfile
args: # args:
- LOGIN_TEST_ACCEPTANCE_GOLANG_TAG=${LOGIN_TEST_ACCEPTANCE_GOLANG_TAG:-golang:1.24-alpine} # - LOGIN_TEST_ACCEPTANCE_GOLANG_TAG=${LOGIN_TEST_ACCEPTANCE_GOLANG_TAG:-golang:1.24-alpine}
network_mode: service:zitadel # network_mode: service:devcontainer
environment: # environment:
API_URL: 'http://localhost:8080' # API_URL: 'http://localhost:8080'
API_DOMAIN: 'localhost' # API_DOMAIN: 'localhost'
PAT_FILE: '/pat/zitadel-admin-sa.pat' # PAT_FILE: '/pat/zitadel-admin-sa.pat'
SCHEMA: 'http' # SCHEMA: 'http'
HOST: 'localhost' # HOST: 'localhost'
PORT: "8003" # PORT: "8003"
volumes: # volumes:
- "../apps/login/packages/acceptance/pat:/pat" # - "../apps/login/packages/acceptance/pat:/pat"
depends_on: # depends_on:
configure-login: # configure-login:
condition: "service_completed_successfully" # condition: "service_completed_successfully"
volumes: volumes:
postgres-data: postgres-data: