mytfenv/docker-compose.yml.old11

83 lines
2.5 KiB
Text
Raw Normal View History

2026-10-31 22:52:19 +00:00
networks:
test-net:
driver: bridge
name: gitops-test-network
volumes:
forgejo-data:
driver: local
driver_opts:
type: none
o: bind
device: ${PWD}/forgejo_data
runner-data:
driver: local
driver_opts:
type: none
o: bind
device: ${PWD}/runner_data
services:
# 1. FORGEJO
forgejo:
image: data.forgejo.org/forgejo/forgejo:9
container_name: forgejo
networks:
- test-net
environment:
- FORGEJO__SERVER__HTTP_PORT=3000
- FORGEJO__SERVER__ROOT_URL=http://localhost:3000
- FORGEJO__ACTIONS__ENABLED=true
- FORGEJO__PACKAGES__ENABLED=true
- FORGEJO__PACKAGES__CONTAINER_ENABLED=true
ports:
- "3000:3000"
- "3005:3000"
- "2222:22"
volumes:
- forgejo-data:/data
restart: always
# 2. FORGEJO RUNNER (KORRIGIERT: Läuft als root, um Docker-Socket-Rechte zu bekommen)
forgejo-runner:
image: data.forgejo.org/forgejo/runner:9
container_name: forgejo-runner
networks:
- test-net
user: "0:0" # <--- WICHTIG: Behebt den "permission denied" Fehler am Docker-Socket
entrypoint: ["/bin/sh", "-c"]
command: ["forgejo-runner daemon"]
environment:
- GITEA_INSTANCE_URL=http://forgejo:3000
- GITEA_RUNNER_REGISTRATION_TOKEN=z6xlwg3dSRYZ59zUxfrztDJasG6VkvulFyTwtJQS
- GITEA_RUNNER_NAME=debian-local-runner
- GITEA_RUNNER_LABELS=ubuntu-latest:docker://node:20-bullseye,debian-stable:docker://debian:stable-slim
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- runner-data:/data
depends_on:
- forgejo
restart: always
# 3. KUBERNETES INITIALIZER (KORRIGIERT: Erzwingt den echten Binary-Download via GitHub Release)
kind-cluster:
image: alpine:latest
container_name: gitops-test-control-plane
networks:
- test-net
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./kind_kubeconfig:/output_kubeconfig
entrypoint: >
sh -c "apk add --no-cache wget docker-cli ca-certificates;
update-ca-certificates;
wget --no-check-certificate https://github.com -O /usr/local/bin/kind;
chmod +x /usr/local/bin/kind;
if ! /usr/local/bin/kind get clusters 2>/dev/null | grep -q gitops-test; then
/usr/local/bin/kind create cluster --name gitops-test --image kindest/node:v1.28.0;
fi;
/usr/local/bin/kind get kubeconfig --name gitops-test > /output_kubeconfig/config;
tail -f /dev/null"
restart: always