services: nginx: image: nginx:alpine container_name: ${NGINX_CONTAINER_NAME:-gitea-nginx} restart: ${GITEA_RESTART_POLICY} ports: - "${NGINX_HTTP_PORT:-80}:80" volumes: - ${NGINX_CONFIG_DIR:-./nginx}:/etc/nginx/conf.d:ro depends_on: - gitea networks: - gitea-network gitea: image: ${GITEA_IMAGE:-gitea/gitea} container_name: ${GITEA_CONTAINER_NAME} restart: ${GITEA_RESTART_POLICY} env_file: - .env environment: - USER_UID=${GITEA_UID} - USER_GID=${GITEA_GID} - TZ=${GITEA_TZ} - GITEA__database__DB_TYPE=sqlite3 - GITEA__database__PATH=${GITEA_DB_PATH:-/data/gitea/gitea.db} - GITEA__server__DOMAIN=${GITEA_DOMAIN} - GITEA__server__ROOT_URL=${GITEA_ROOT_URL} - GITEA__server__SSH_DOMAIN=${GITEA_SSH_DOMAIN} - GITEA__server__PROTOCOL=${GITEA_PROTOCOL} - GITEA__server__SSH_PORT=${GITEA_SSH_PORT} - GITEA__server__START_SSH_SERVER=${GITEA_START_SSH_SERVER} volumes: - ${GITEA_DATA_DIR}:/data - ${GITEA_CONFIG_DIR}:/etc/gitea ports: - "${GITEA_SSH_PORT}:22" # SSH for git over SSH networks: - gitea-network networks: gitea-network: driver: bridge