services: gitea: image: gitea/gitea:${GITEA_VERSION} container_name: gitea environment: - USER_UID=${USER_UID} - USER_GID=${USER_GID} - GITEA__database__DB_TYPE=${DB_TYPE} - GITEA__database__HOST=${DB_HOST} - GITEA__database__NAME=${DB_NAME} - GITEA__database__USER=${DB_USER} - GITEA__database__PASSWD=${DB_PASSWD} - GITEA__server__DOMAIN=${GITEA_DOMAIN} - GITEA__server__SSH_DOMAIN=${GITEA_DOMAIN} - GITEA__server__ROOT_URL=${GITEA_ROOT_URL} - GITEA__server__HTTP_PORT=${GITEA_HTTP_PORT} - GITEA__server__SSH_PORT=${GITEA_SSH_PORT} - GITEA__cache__ADAPTER=redis - GITEA__cache__HOST=redis://redis:6379/0?pool_size=100&idle_timeout=180s - GITEA__session__PROVIDER=redis - GITEA__session__PROVIDER_CONFIG=redis://redis:6379/1?pool_size=100&idle_timeout=180s - GITEA__queue__TYPE=redis - GITEA__queue__CONN_STR=redis://redis:6379/2?pool_size=100&idle_timeout=180s restart: unless-stopped networks: - gitea volumes: - ./data/gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "127.0.0.1:${GITEA_HTTP_PORT}:${GITEA_HTTP_PORT}" - "${GITEA_SSH_PORT}:${GITEA_SSH_PORT}" depends_on: - db - redis db: image: postgres:${POSTGRES_VERSION} container_name: gitea-db restart: unless-stopped environment: - POSTGRES_USER=${DB_USER} - POSTGRES_PASSWORD=${DB_PASSWD} - POSTGRES_DB=${DB_NAME} networks: - gitea volumes: - ./data/postgres:/var/lib/postgresql/data redis: image: redis:${REDIS_VERSION} container_name: gitea-redis restart: unless-stopped networks: - gitea volumes: - ./data/redis:/data networks: gitea: driver: bridge