# Gitea — self-hosted Git service # https://git.hidrago.click services: gitea: image: gitea/gitea:latest container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 - GITEA__database__DB_TYPE=postgres - GITEA__database__HOST=db:5432 - GITEA__database__NAME=gitea - GITEA__database__USER=gitea - GITEA__database__PASSWD=gitea - GITEA__server__DOMAIN=git.hidrago.click - GITEA__server__ROOT_URL=https://git.hidrago.click - GITEA__server__HTTP_PORT=3000 - GITEA__server__SSH_PORT=2222 - GITEA__server__DISABLE_SSH=false - GITEA__server__START_SSH_SERVER=true - GITEA__server__SSH_DOMAIN=git.hidrago.click - GITEA__server__LFS_START_SERVER=true - GITEA__server__SSH_LISTEN_PORT=2222 - GITEA__actions__ENABLED=true - GITEA__admin__NAME=jerome - GITEA__admin__PASSWD=test1234 - GITEA__admin__EMAIL=hayakawa.guiard@gmail.com restart: always volumes: - ./gitea-data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "127.0.0.1:3001:3000" - "2222:22" depends_on: db: condition: service_healthy networks: - gitea db: image: postgres:16-alpine container_name: gitea-db restart: always environment: - POSTGRES_USER=gitea - POSTGRES_PASSWORD=gitea - POSTGRES_DB=gitea volumes: - ./postgres-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U gitea"] interval: 10s timeout: 5s retries: 5 networks: - gitea networks: gitea: name: gitea