version: '1' networks: default: name: "${TRAEFIK_NETWORK}" external: true db: name: "${PROJECT_NAME}_gitea_db_net" external: false services: gitea: image: "gitea/gitea:latest" container_name: "${PROJECT_NAME}_gitea" hostname: "${PROJECT_URL}" environment: - "USER_UID=1000" - "USER_GID=1000" - "GITEA__database__DB_TYPE=mysql" - "GITEA__database__HOST=db:3306" - "GITEA__database__NAME=${MYSQL_DATABASE}" - "GITEA__database__USER=${MYSQL_USER}" - "GITEA__database__PASSWD=${MYSQL_PASSWORD}" restart: "unless-stopped" networks: - "db" volumes: - "${PROJECT_DATA}/${PROJECT_NAME}-gitea/git:/data" - "/etc/timezone:/etc/timezone:ro" - "/etc/localtime:/etc/localtime:ro" depends_on: - "db" labels: # Watchtower add to auto update - "com.centurylinklabs.watchtower.enable=true" # traefik - "traefik.enable=true" - "traefik.docker.network=${TRAEFIK_NETWORK}" - "traefik.http.routers.${PROJECT_NAME}_gitea.rule=Host(`${PROJECT_URL}`)" - "traefik.http.services.${PROJECT_NAME}_gitea.loadbalancer.server.port=3000" - "traefik.http.routers.${PROJECT_NAME}_gitea.entrypoints=websecure" - "traefik.http.routers.${PROJECT_NAME}_gitea.tls=true" db: image: "mariadb:latest" container_name: "${PROJECT_NAME}_gitea_db" restart: "unless-stopped" env_file: ".env" networks: - "db" volumes: - "${PROJECT_DATA}/${PROJECT_NAME}-gitea/db:/var/lib/mysql" labels: # Watchtower add to auto update - "com.centurylinklabs.watchtower.enable=true" # traefik - "traefik.enable=false"