Files
gitea-docker/docker-compose.yaml
2026-03-14 11:07:28 +01:00

61 lines
1.4 KiB
YAML

services:
gitea:
image: docker.gitea.com/gitea:1.25.4
container_name: gitea
restart: unless-stopped
env_file:
- .env
environment:
USER_UID: "${USER_UID}"
USER_GID: "${USER_GID}"
GITEA__server__DOMAIN: "${GITEA_DOMAIN}"
GITEA__server__ROOT_URL: "${GITEA_ROOT_URL}"
GITEA__server__SSH_DOMAIN: "${GITEA_SSH_DOMAIN}"
GITEA__server__SSH_PORT: "${GITEA_SSH_PORT}"
GITEA__repository__ROOT: "${GITEA_REPOSITORY_ROOT}"
GITEA__repository__DEFAULT_PRIVATE: "${GITEA_DEFAULT_PRIVATE}"
GITEA__repository__DEFAULT_PUSH_CREATE_PRIVATE: "${GITEA_DEFAULT_PUSH_CREATE_PRIVATE}"
GITEA__repository__ENABLE_PUSH_CREATE_USER: "${GITEA_ENABLE_PUSH_CREATE_USER}"
GITEA__repository__ENABLE_PUSH_CREATE_ORG: "${GITEA_ENABLE_PUSH_CREATE_ORG}"
volumes:
- ../data:/data
- ../git:/git
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "2222:22"
networks:
- gitea_net
caddy:
build: .
container_name: caddy
restart: unless-stopped
depends_on:
- gitea
ports:
- "80:80"
- "443:443"
env_file:
- .env
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- caddy_data:/data
- caddy_config:/config
networks:
- gitea_net
networks:
gitea_net:
driver: bridge
volumes:
caddy_data:
caddy_config: