-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompose.cloudrun.yaml
More file actions
101 lines (96 loc) · 3.14 KB
/
Copy pathcompose.cloudrun.yaml
File metadata and controls
101 lines (96 loc) · 3.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
name: ${ASTROSCRIPTS_SERVICE_NAME:-astroscripts-production}
services:
cloud-sql-proxy:
image: gcr.io/cloud-sql-connectors/cloud-sql-proxy:2.18.2
expose:
- "3306"
command:
- "--address=0.0.0.0"
- "--port=3306"
- "${ASTROSCRIPTS_CLOUD_SQL_CONNECTION_NAME:-astroscripts:us-west1:astroscripts-production}"
backend:
build:
context: ./backend
expose:
- "5000"
environment:
APP_ENV: production
DB_HOST: 127.0.0.1
DB_PORT: "3306"
DB_DIALECT: mysql+pymysql
DB_NAME: ${ASTROSCRIPTS_DATABASE_NAME:-astroscripts}
DB_USER: ${ASTROSCRIPTS_DATABASE_USER:-astroscripts}
DB_PASSWORD_FILE: /run/secrets/astroscripts-db-password
SECRET_KEY_FILE: /run/secrets/astroscripts-app-secret
JWT_SECRET_KEY_FILE: /run/secrets/astroscripts-jwt-secret
COOKIE_SECURE: "true"
FRONTEND_URL: ${ASTROSCRIPTS_PUBLIC_URL:-https://pending.invalid}
UPLOAD_ROOT: /data
SMTP_HOST: in-v3.mailjet.com
SMTP_PORT: "2525"
SMTP_USERNAME_FILE: /run/secrets/astroscripts-smtp-username
SMTP_PASSWORD_FILE: /run/secrets/astroscripts-smtp-password
SMTP_USE_TLS: "true"
MAIL_FROM: AstroScripts <noreply@astroscripts.io>
RECAPTCHA_SECRET_KEY_FILE: /run/secrets/astroscripts-recaptcha-secret
RECAPTCHA_MIN_SCORE: "0.5"
RECAPTCHA_BYPASS: "false"
EXPOSE_DEV_TOKENS: "false"
GUNICORN_WORKERS: "2"
SIGNING_KEY_PROTECTOR: gcp-kms
SIGNING_KMS_KEY_NAME: ${ASTROSCRIPTS_SIGNING_KMS_KEY_NAME:-projects/astroscripts/locations/us-west1/keyRings/astroscripts/cryptoKeys/signing-key-storage}
volumes:
- uploads_data:/data
secrets:
- astroscripts-app-secret
- astroscripts-jwt-secret
- astroscripts-db-password
- astroscripts-recaptcha-secret
- astroscripts-smtp-username
- astroscripts-smtp-password
depends_on:
cloud-sql-proxy:
condition: service_started
healthcheck:
test:
- CMD
- curl
- -fsS
- http://localhost:5000/api/v1/health/ready
interval: 15s
timeout: 5s
retries: 12
frontend:
build:
context: ./frontend
dockerfile: Dockerfile.cloudrun
ports:
- "8080:8080"
volumes:
- uploads_data:/data:ro
depends_on:
backend:
condition: service_healthy
x-google-cloudrun:
ingress-container: true
volumes:
uploads_data:
secrets:
astroscripts-app-secret:
external: true
name: ${ASTROSCRIPTS_APP_SECRET_NAME:-astroscripts-app-secret}
astroscripts-jwt-secret:
external: true
name: ${ASTROSCRIPTS_JWT_SECRET_NAME:-astroscripts-jwt-secret}
astroscripts-db-password:
external: true
name: ${ASTROSCRIPTS_DATABASE_PASSWORD_SECRET_NAME:-astroscripts-db-password}
astroscripts-recaptcha-secret:
external: true
name: ${ASTROSCRIPTS_RECAPTCHA_SECRET_NAME:-astroscripts-recaptcha-secret}
astroscripts-smtp-username:
external: true
name: ${ASTROSCRIPTS_SMTP_USERNAME_SECRET_NAME:-astroscripts-smtp-username}
astroscripts-smtp-password:
external: true
name: ${ASTROSCRIPTS_SMTP_PASSWORD_SECRET_NAME:-astroscripts-smtp-password}