commit adbe09ad07d3462ab2ae5ba450703dbeeb6dd094 Author: Johannes Janssen Date: Thu Apr 3 18:05:28 2025 +0000 Added initial dockerfile diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9822ef4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +caddy/config +caddy/data +gitea +registryPassword.txt +registry diff --git a/caddy/Caddyfile b/caddy/Caddyfile new file mode 100644 index 0000000..1ce59e1 --- /dev/null +++ b/caddy/Caddyfile @@ -0,0 +1,11 @@ +git.jaub.cloud { + reverse_proxy gitea:3000 +} + +registry.jaub.cloud { + reverse_proxy registry:5000 + basicauth { + jaub $2a$14$nUxviO91DRsdIgBTT12/tun2gjg2LxYZIuPy7oZ/d39rQcGxXGAqa + user $2a$14$nUxviO91DRsdIgBTT12/tun2gjg2LxYZIuPy7oZ/d39rQcGxXGAqa + } +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..1234036 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,59 @@ +version: '3' + +services: + caddy: + image: caddy:2-alpine # Lighter image + container_name: caddy + restart: always + ports: + - "80:80" + - "443:443" + volumes: + - ./caddy/Caddyfile:/etc/caddy/Caddyfile + - ./caddy/data:/data + - ./caddy/config:/config + networks: + - devops + deploy: + resources: + limits: + memory: 128M # Reduced from 256M + + gitea: + image: gitea/gitea:latest + container_name: gitea + restart: always + environment: + - USER_UID=1000 + - USER_GID=1000 + - ROOT_URL=https://git.jaub.cloud + volumes: + - ./gitea:/data + networks: + - devops + expose: + - "3000" + - "2221:22" + deploy: + resources: + limits: + memory: 384M # Reduced from 512M (requires Gitea optimizations) + + registry: + image: registry:latest # Alpine variant + container_name: registry + restart: always + volumes: + - ./registry:/var/lib/registry + networks: + - devops + expose: + - "5000" + deploy: + resources: + limits: + memory: 128M # Reduced from 256M + +networks: + devops: + driver: bridge