services: gitea: image: ${GITEA_IMAGE:-gitea/gitea:latest} restart: ${GITEA_RESTART:-always} volumes: - ${VOL_PATH:-/data}/gitea/data:/data environment: - USER_UID=1000 - USER_GID=1000 - GITEA__database__DB_TYPE=mysql - GITEA__database__HOST=${GITEA_DB_HOST:-gitea-db:3306} - GITEA__database__NAME=${GITEA_DB_NAME:-gitea} - GITEA__database__USER=${GITEA_DB_USER:-gitea} - GITEA__database__PASSWD=${GITEA_DB_PASS:-ChangeThisPassword} - GITEA__server__SSH_DOMAIN=${GITEA_SSH_DOMAIN} - GITEA__server__PROTOCOL=http - GITEA__server__DOMAIN=${GITEA_DOMAIN:-git.example.com} - GITEA__server__ROOT_URL=${GITEA_ROOT_URL:-https://git.example.com/} - GITEA__server__SSH_PORT=${GITEA_SSH_PORT:-22} - ENABLE_SWAGGER=true - MAX_RESPONSE_ITEMS=15 ports: - ${GITEA_SSH_PORT:-22}:22 - ${GITEA_PORT:-3000}:3000 networks: - proxy - internal depends_on: - gitea-db gitea-db: image: ${MARIADB_IMAGE:-mariadb:latest} restart: ${MARIADB_RESTART:-unless-stopped} volumes: - ${VOL_PATH:-/data}/gitea/db:/var/lib/mysql environment: - MARIADB_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD:-ChangeThisPassword} - MARIADB_USER=${GITEA_DB_USER:-gitea} - MARIADB_PASSWORD=${GITEA_DB_PASS:-ChangeThisPassword} - MARIADB_DATABASE=${GITEA_DB_NAME:-gitea} networks: - internal networks: proxy: external: true internal: