services: caddy: image: caddy:2 restart: unless-stopped ports: - "80:80" - "443:443" - "443:443/udp" volumes: - ./conf/Caddyfile:/etc/caddy/Caddyfile:ro - /var/lib/vepsi/caddy_data:/data - /var/lib/vepsi/caddy_config:/config gitea: image: docker.gitea.com/gitea:1.24.6-rootless restart: unless-stopped environment: - USER_UID=1000 - USER_GID=1000 - DB_TYPE=sqlite3 - ROOT_URL=https://git.sirian.me volumes: - /var/lib/vepsi/gitea_data:/var/lib/gitea - /var/lib/vepsi/gitea_config:/etc/gitea - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro expose: - "3000" ports: - "22:22" gitea-runner: build: . restart: unless-stopped user: "1000:1000" environment: - GITEA_INSTANCE_URL=https://git.sirian.me - GITEA_RUNNER_REGISTRATION_TOKEN=${RUNNER_TOKEN} - GITEA_RUNNER_LABELS=vepsi - GITEA_RUNNER_NAME=vepsi-runner - HOME=/home/sirian volumes: - /var/run/docker.sock:/var/run/docker.sock - /var/lib/vepsi/gitea_runner:/data - /var/lib/vepsi/gitea_runner/cache:/.cache - /home/sirian/services:/home/sirian/services - /home/sirian/.ssh:/home/sirian/.ssh:ro depends_on: - gitea