From e57bf270eb65085a8ebaf46d9814a9647771fe8a Mon Sep 17 00:00:00 2001 From: chan Date: Fri, 6 Feb 2026 16:21:48 +0900 Subject: [PATCH] =?UTF-8?q?=EB=93=A4=EC=97=AC=EC=93=B0=EA=B8=B0=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/staging_release.yml | 134 +++++++++++++-------------- 1 file changed, 67 insertions(+), 67 deletions(-) diff --git a/.gitea/workflows/staging_release.yml b/.gitea/workflows/staging_release.yml index cc7861ee..1a455f4a 100644 --- a/.gitea/workflows/staging_release.yml +++ b/.gitea/workflows/staging_release.yml @@ -55,73 +55,73 @@ jobs: # Create .env for Staging using a HEREDOC to prevent shell expansion issues cat <<'EOF' > .env -APP_ENV=stage -TZ=Asia/Seoul -IDP_PROVIDER=ory -DB_PORT=${{ vars.DB_PORT }} -CLICKHOUSE_PORT_HTTP=${{ vars.CLICKHOUSE_PORT_HTTP }} -CLICKHOUSE_PORT_NATIVE=${{ vars.CLICKHOUSE_PORT_NATIVE }} -BACKEND_PORT=${{ vars.BACKEND_PORT }} -ADMINFRONT_PORT=${{ vars.ADMINFRONT_PORT }} -DEVFRONT_PORT=${{ vars.DEVFRONT_PORT }} -USERFRONT_PORT=${{ vars.USERFRONT_PORT }} -DB_USER=${{ vars.DB_USER }} -DB_PASSWORD=${{ secrets.STG_DB_PASSWORD }} -DB_NAME=${{ vars.DB_NAME }} -COOKIE_SECRET=${{ secrets.STG_COOKIE_SECRET }} -JWT_SECRET=${{ secrets.STG_JWT_SECRET }} -REDIS_ADDR=${{ vars.REDIS_ADDR }} -CORS_ALLOWED_ORIGINS=${{ vars.CORS_ALLOWED_ORIGINS }} -AUDIT_WORKER_COUNT=5 -AUDIT_QUEUE_SIZE=2000 -PROFILE_CACHE_TTL=${{ vars.PROFILE_CACHE_TTL }} -DESCOPE_PROJECT_ID=${{ vars.DESCOPE_PROJECT_ID }} -DESCOPE_MANAGEMENT_KEY=${{ secrets.DESCOPE_MANAGEMENT_KEY }} -DESCOPE_TEST_ACCOUNT=${{ vars.DESCOPE_TEST_ACCOUNT }} -NAVER_CLOUD_ACCESS_KEY=${{ vars.NAVER_CLOUD_ACCESS_KEY }} -NAVER_CLOUD_SECRET_KEY=${{ secrets.NAVER_CLOUD_SECRET_KEY }} -NAVER_CLOUD_SERVICE_ID=${{ vars.NAVER_CLOUD_SERVICE_ID }} -NAVER_SENDER_PHONE_NUMBER=${{ vars.NAVER_SENDER_PHONE_NUMBER }} -AWS_REGION=${{ vars.AWS_REGION }} -AWS_ACCESS_KEY_ID=${{ vars.AWS_ACCESS_KEY_ID }} -AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }} -AWS_SES_SENDER=${{ vars.AWS_SES_SENDER }} -ADMIN_EMAIL=${{ vars.ADMIN_EMAIL }} -ADMIN_PASSWORD=${{ secrets.STG_ADMIN_PASSWORD }} -USERFRONT_URL=${{ vars.USERFRONT_URL }} -BACKEND_URL=${{ vars.BACKEND_URL }} -OATHKEEPER_PUBLIC_URL=${{ vars.OATHKEEPER_PUBLIC_URL }} -ORY_POSTGRES_TAG=${{ vars.ORY_POSTGRES_TAG }} -ORY_POSTGRES_USER=${{ vars.ORY_POSTGRES_USER }} -ORY_POSTGRES_PASSWORD=${{ secrets.STG_ORY_POSTGRES_PASSWORD }} -ORY_POSTGRES_DB=${{ vars.ORY_POSTGRES_DB }} -KRATOS_DB=${{ vars.KRATOS_DB }} -HYDRA_DB=${{ vars.HYDRA_DB }} -KETO_DB=${{ vars.KETO_DB }} -KRATOS_VERSION=${{ vars.KRATOS_VERSION }} -KRATOS_UI_NODE_VERSION=${{ vars.KRATOS_UI_NODE_VERSION }} -HYDRA_VERSION=${{ vars.HYDRA_VERSION }} -KETO_VERSION=${{ vars.KETO_VERSION }} -ORY_SDK_URL=${{ vars.ORY_SDK_URL }} -KRATOS_PUBLIC_URL=${{ vars.KRATOS_PUBLIC_URL }} -KRATOS_ADMIN_URL=${{ vars.KRATOS_ADMIN_URL }} -KRATOS_BROWSER_URL=${{ vars.KRATOS_BROWSER_URL }} -KRATOS_UI_URL=${{ vars.KRATOS_UI_URL }} -HYDRA_ADMIN_URL=${{ vars.HYDRA_ADMIN_URL }} -HYDRA_PUBLIC_URL=${{ vars.HYDRA_PUBLIC_URL }} -JWKS_URL=${{ vars.JWKS_URL }} -OATHKEEPER_VERSION=${{ vars.OATHKEEPER_VERSION }} -OATHKEEPER_UID=${{ vars.OATHKEEPER_UID }} -OATHKEEPER_GID=${{ vars.OATHKEEPER_GID }} -OATHKEEPER_HEALTH_URL=${{ vars.OATHKEEPER_HEALTH_URL }} -OATHKEEPER_HEALTH_INTERVAL_SECONDS=${{ vars.OATHKEEPER_HEALTH_INTERVAL_SECONDS }} -OATHKEEPER_HEALTH_TIMEOUT_SECONDS=${{ vars.OATHKEEPER_HEALTH_TIMEOUT_SECONDS }} -OATHKEEPER_HEALTH_ENABLED=${{ vars.OATHKEEPER_HEALTH_ENABLED }} -CSRF_COOKIE_NAME=${{ vars.CSRF_COOKIE_NAME }} -CSRF_COOKIE_SECRET=${{ secrets.STG_CSRF_COOKIE_SECRET }} -OATHKEEPER_INTROSPECT_CLIENT_ID=${{ vars.OATHKEEPER_INTROSPECT_CLIENT_ID }} -OATHKEEPER_INTROSPECT_CLIENT_SECRET=${{ secrets.STG_OATHKEEPER_INTROSPECT_CLIENT_SECRET }} -EOF + APP_ENV=stage + TZ=Asia/Seoul + IDP_PROVIDER=ory + DB_PORT=${{ vars.DB_PORT }} + CLICKHOUSE_PORT_HTTP=${{ vars.CLICKHOUSE_PORT_HTTP }} + CLICKHOUSE_PORT_NATIVE=${{ vars.CLICKHOUSE_PORT_NATIVE }} + BACKEND_PORT=${{ vars.BACKEND_PORT }} + ADMINFRONT_PORT=${{ vars.ADMINFRONT_PORT }} + DEVFRONT_PORT=${{ vars.DEVFRONT_PORT }} + USERFRONT_PORT=${{ vars.USERFRONT_PORT }} + DB_USER=${{ vars.DB_USER }} + DB_PASSWORD=${{ secrets.STG_DB_PASSWORD }} + DB_NAME=${{ vars.DB_NAME }} + COOKIE_SECRET=${{ secrets.STG_COOKIE_SECRET }} + JWT_SECRET=${{ secrets.STG_JWT_SECRET }} + REDIS_ADDR=${{ vars.REDIS_ADDR }} + CORS_ALLOWED_ORIGINS=${{ vars.CORS_ALLOWED_ORIGINS }} + AUDIT_WORKER_COUNT=5 + AUDIT_QUEUE_SIZE=2000 + PROFILE_CACHE_TTL=${{ vars.PROFILE_CACHE_TTL }} + DESCOPE_PROJECT_ID=${{ vars.DESCOPE_PROJECT_ID }} + DESCOPE_MANAGEMENT_KEY=${{ secrets.DESCOPE_MANAGEMENT_KEY }} + DESCOPE_TEST_ACCOUNT=${{ vars.DESCOPE_TEST_ACCOUNT }} + NAVER_CLOUD_ACCESS_KEY=${{ vars.NAVER_CLOUD_ACCESS_KEY }} + NAVER_CLOUD_SECRET_KEY=${{ secrets.NAVER_CLOUD_SECRET_KEY }} + NAVER_CLOUD_SERVICE_ID=${{ vars.NAVER_CLOUD_SERVICE_ID }} + NAVER_SENDER_PHONE_NUMBER=${{ vars.NAVER_SENDER_PHONE_NUMBER }} + AWS_REGION=${{ vars.AWS_REGION }} + AWS_ACCESS_KEY_ID=${{ vars.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_SES_SENDER=${{ vars.AWS_SES_SENDER }} + ADMIN_EMAIL=${{ vars.ADMIN_EMAIL }} + ADMIN_PASSWORD=${{ secrets.STG_ADMIN_PASSWORD }} + USERFRONT_URL=${{ vars.USERFRONT_URL }} + BACKEND_URL=${{ vars.BACKEND_URL }} + OATHKEEPER_PUBLIC_URL=${{ vars.OATHKEEPER_PUBLIC_URL }} + ORY_POSTGRES_TAG=${{ vars.ORY_POSTGRES_TAG }} + ORY_POSTGRES_USER=${{ vars.ORY_POSTGRES_USER }} + ORY_POSTGRES_PASSWORD=${{ secrets.STG_ORY_POSTGRES_PASSWORD }} + ORY_POSTGRES_DB=${{ vars.ORY_POSTGRES_DB }} + KRATOS_DB=${{ vars.KRATOS_DB }} + HYDRA_DB=${{ vars.HYDRA_DB }} + KETO_DB=${{ vars.KETO_DB }} + KRATOS_VERSION=${{ vars.KRATOS_VERSION }} + KRATOS_UI_NODE_VERSION=${{ vars.KRATOS_UI_NODE_VERSION }} + HYDRA_VERSION=${{ vars.HYDRA_VERSION }} + KETO_VERSION=${{ vars.KETO_VERSION }} + ORY_SDK_URL=${{ vars.ORY_SDK_URL }} + KRATOS_PUBLIC_URL=${{ vars.KRATOS_PUBLIC_URL }} + KRATOS_ADMIN_URL=${{ vars.KRATOS_ADMIN_URL }} + KRATOS_BROWSER_URL=${{ vars.KRATOS_BROWSER_URL }} + KRATOS_UI_URL=${{ vars.KRATOS_UI_URL }} + HYDRA_ADMIN_URL=${{ vars.HYDRA_ADMIN_URL }} + HYDRA_PUBLIC_URL=${{ vars.HYDRA_PUBLIC_URL }} + JWKS_URL=${{ vars.JWKS_URL }} + OATHKEEPER_VERSION=${{ vars.OATHKEEPER_VERSION }} + OATHKEEPER_UID=${{ vars.OATHKEEPER_UID }} + OATHKEEPER_GID=${{ vars.OATHKEEPER_GID }} + OATHKEEPER_HEALTH_URL=${{ vars.OATHKEEPER_HEALTH_URL }} + OATHKEEPER_HEALTH_INTERVAL_SECONDS=${{ vars.OATHKEEPER_HEALTH_INTERVAL_SECONDS }} + OATHKEEPER_HEALTH_TIMEOUT_SECONDS=${{ vars.OATHKEEPER_HEALTH_TIMEOUT_SECONDS }} + OATHKEEPER_HEALTH_ENABLED=${{ vars.OATHKEEPER_HEALTH_ENABLED }} + CSRF_COOKIE_NAME=${{ vars.CSRF_COOKIE_NAME }} + CSRF_COOKIE_SECRET=${{ secrets.STG_CSRF_COOKIE_SECRET }} + OATHKEEPER_INTROSPECT_CLIENT_ID=${{ vars.OATHKEEPER_INTROSPECT_CLIENT_ID }} + OATHKEEPER_INTROSPECT_CLIENT_SECRET=${{ secrets.STG_OATHKEEPER_INTROSPECT_CLIENT_SECRET }} + EOF # Copy artifacts to remote # Using compose.infra.yaml as base for staging (assuming simplified structure compared to prod)