diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index ec38aa6..1dc2dc5 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -48,69 +48,69 @@ jobs: CZDS_PASSWORD: ${{ secrets.CZDS_PASSWORD }} run: | python3 - <<'PY' -import os -from pathlib import Path + import os + from pathlib import Path -env = { - # Core - "ENVIRONMENT": "production", - "ENABLE_SCHEDULER": "true", - "COOKIE_SECURE": "true", - "CORS_ORIGINS": "https://pounce.ch,https://www.pounce.ch", - "SITE_URL": "https://pounce.ch", - "FRONTEND_URL": "https://pounce.ch", + env = { + # Core + "ENVIRONMENT": "production", + "ENABLE_SCHEDULER": "true", + "COOKIE_SECURE": "true", + "CORS_ORIGINS": "https://pounce.ch,https://www.pounce.ch", + "SITE_URL": "https://pounce.ch", + "FRONTEND_URL": "https://pounce.ch", - # Data dirs - "CZDS_DATA_DIR": "/data/czds", - "SWITCH_DATA_DIR": "/data/switch", - "ZONE_RETENTION_DAYS": "3", + # Data dirs + "CZDS_DATA_DIR": "/data/czds", + "SWITCH_DATA_DIR": "/data/switch", + "ZONE_RETENTION_DAYS": "3", - # DB/Redis - "DATABASE_URL": os.environ["DATABASE_URL"], - "REDIS_URL": "redis://pounce-redis:6379/0", + # DB/Redis + "DATABASE_URL": os.environ["DATABASE_URL"], + "REDIS_URL": "redis://pounce-redis:6379/0", - # Auth - "SECRET_KEY": os.environ["SECRET_KEY"], - "JWT_SECRET": os.environ["SECRET_KEY"], + # Auth + "SECRET_KEY": os.environ["SECRET_KEY"], + "JWT_SECRET": os.environ["SECRET_KEY"], - # SMTP - "SMTP_HOST": "smtp.zoho.eu", - "SMTP_PORT": "465", - "SMTP_USER": "hello@pounce.ch", - "SMTP_PASSWORD": os.environ["SMTP_PASSWORD"], - "SMTP_FROM_EMAIL": "hello@pounce.ch", - "SMTP_FROM_NAME": "pounce", - "SMTP_USE_TLS": "false", - "SMTP_USE_SSL": "true", + # SMTP + "SMTP_HOST": "smtp.zoho.eu", + "SMTP_PORT": "465", + "SMTP_USER": "hello@pounce.ch", + "SMTP_PASSWORD": os.environ["SMTP_PASSWORD"], + "SMTP_FROM_EMAIL": "hello@pounce.ch", + "SMTP_FROM_NAME": "pounce", + "SMTP_USE_TLS": "false", + "SMTP_USE_SSL": "true", - # Stripe - "STRIPE_SECRET_KEY": os.environ["STRIPE_SECRET_KEY"], - "STRIPE_PUBLISHABLE_KEY": "pk_live_51ScLbjCtFUamNRpNeFugrlTIYhszbo8GovSGiMnPwHpZX9p3SGtgG8iRHYRIlAtg9M9sl3mvT5r8pwXP3mOsPALG00Wk3j0wH4", - "STRIPE_PRICE_TRADER": "price_1ScRlzCtFUamNRpNQdMpMzxV", - "STRIPE_PRICE_TYCOON": "price_1SdwhSCtFUamNRpNEXTSuGUc", - "STRIPE_WEBHOOK_SECRET": os.environ["STRIPE_WEBHOOK_SECRET"], + # Stripe + "STRIPE_SECRET_KEY": os.environ["STRIPE_SECRET_KEY"], + "STRIPE_PUBLISHABLE_KEY": "pk_live_51ScLbjCtFUamNRpNeFugrlTIYhszbo8GovSGiMnPwHpZX9p3SGtgG8iRHYRIlAtg9M9sl3mvT5r8pwXP3mOsPALG00Wk3j0wH4", + "STRIPE_PRICE_TRADER": "price_1ScRlzCtFUamNRpNQdMpMzxV", + "STRIPE_PRICE_TYCOON": "price_1SdwhSCtFUamNRpNEXTSuGUc", + "STRIPE_WEBHOOK_SECRET": os.environ["STRIPE_WEBHOOK_SECRET"], - # OAuth - "GOOGLE_CLIENT_ID": "865146315769-vi7vcu91d3i7huv8ikjun52jo9ob7spk.apps.googleusercontent.com", - "GOOGLE_CLIENT_SECRET": os.environ["GOOGLE_CLIENT_SECRET"], - "GOOGLE_REDIRECT_URI": "https://pounce.ch/api/v1/oauth/google/callback", + # OAuth + "GOOGLE_CLIENT_ID": "865146315769-vi7vcu91d3i7huv8ikjun52jo9ob7spk.apps.googleusercontent.com", + "GOOGLE_CLIENT_SECRET": os.environ["GOOGLE_CLIENT_SECRET"], + "GOOGLE_REDIRECT_URI": "https://pounce.ch/api/v1/oauth/google/callback", - "GITHUB_CLIENT_ID": "Ov23liBjROk39vYXi3G5", - "GITHUB_CLIENT_SECRET": os.environ["GH_OAUTH_SECRET"], - "GITHUB_REDIRECT_URI": "https://pounce.ch/api/v1/oauth/github/callback", + "GITHUB_CLIENT_ID": "Ov23liBjROk39vYXi3G5", + "GITHUB_CLIENT_SECRET": os.environ["GH_OAUTH_SECRET"], + "GITHUB_REDIRECT_URI": "https://pounce.ch/api/v1/oauth/github/callback", - # CZDS - "CZDS_USERNAME": os.environ["CZDS_USERNAME"], - "CZDS_PASSWORD": os.environ["CZDS_PASSWORD"], -} + # CZDS + "CZDS_USERNAME": os.environ["CZDS_USERNAME"], + "CZDS_PASSWORD": os.environ["CZDS_PASSWORD"], + } -lines = [] -for k, v in env.items(): - if v is None: - continue - lines.append(f"{k}={v}") + lines = [] + for k, v in env.items(): + if v is None: + continue + lines.append(f\"{k}={v}\") -Path("backend.env").write_text("\n".join(lines) + "\n") + Path(\"backend.env\").write_text(\"\\n\".join(lines) + \"\\n\") PY - name: Upload backend env to server