From eb8d75442ee81788657f3f6e6c3355847551f4a0 Mon Sep 17 00:00:00 2001 From: Jiri Uhlir Date: Wed, 20 May 2026 10:45:05 +0200 Subject: [PATCH] Add initial infrastructure configuration --- apps/catalog.yml | 1 + deploy/docker-compose.yml | 46 +++++++++++++++++++++++++++++++++++++++ gateway/Caddyfile | 11 ++++++++++ 3 files changed, 58 insertions(+) create mode 100644 apps/catalog.yml create mode 100644 deploy/docker-compose.yml create mode 100644 gateway/Caddyfile diff --git a/apps/catalog.yml b/apps/catalog.yml new file mode 100644 index 0000000..73dd0a8 --- /dev/null +++ b/apps/catalog.yml @@ -0,0 +1 @@ +apps: [] diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml new file mode 100644 index 0000000..0373963 --- /dev/null +++ b/deploy/docker-compose.yml @@ -0,0 +1,46 @@ +services: + caddy: + image: caddy:2 + container_name: appfactory-caddy + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - ../gateway/Caddyfile:/etc/caddy/Caddyfile + - ../data/caddy:/data + - ../data/caddy-config:/config + networks: + - appfactory + + gitea: + image: gitea/gitea:latest + container_name: appfactory-gitea + restart: unless-stopped + environment: + - USER_UID=1000 + - USER_GID=1000 + - GITEA__server__ROOT_URL=http://192.168.66.130:3000/ + - GITEA__server__SSH_PORT=2222 + volumes: + - ../data/gitea:/data + ports: + - "3000:3000" + - "2222:22" + networks: + - appfactory + + registry: + image: registry:2 + container_name: appfactory-registry + restart: unless-stopped + volumes: + - ../data/registry:/var/lib/registry + ports: + - "5000:5000" + networks: + - appfactory + +networks: + appfactory: + name: appfactory diff --git a/gateway/Caddyfile b/gateway/Caddyfile new file mode 100644 index 0000000..35cc919 --- /dev/null +++ b/gateway/Caddyfile @@ -0,0 +1,11 @@ +:80 { + handle_path /git/* { + reverse_proxy gitea:3000 + } + + handle_path /registry/* { + reverse_proxy registry:5000 + } + + respond /health "AppFactory OK" 200 +}