8
8
STACK_ENV : staging
9
9
STACK_NAME : zyg-srv
10
10
APPLICATION : backend
11
+ REDIS_TLS_ENABLED : 1
12
+
11
13
ZYG_DB_QUERY_DEBUG : 0
14
+ ZYG_SERVER_PROTO : https
15
+ ZYG_SERVER_DOMAIN : apisrvstaging.zyg.ai
16
+
17
+ SENTRY_DEBUG : 0
18
+ SENTRY_ENV : staging
12
19
13
20
CGO_ENABLED : 0
14
21
GOOS : linux
@@ -18,11 +25,11 @@ jobs:
18
25
build :
19
26
name : Build and Package
20
27
runs-on : ubuntu-latest
21
-
28
+
22
29
defaults :
23
30
run :
24
31
working-directory : ./backend
25
-
32
+
26
33
environment :
27
34
name : staging
28
35
69
76
echo "Binary not found at dist/bin/app"
70
77
exit 1
71
78
fi
72
-
79
+
73
80
echo "dist/ is the root path of the dist package"
74
81
echo "Make sure of relative path of the dist/ package when deploying"
75
82
@@ -80,47 +87,58 @@ jobs:
80
87
[Unit]
81
88
Description=Zyg Srv Go Application
82
89
After=network.target
83
-
90
+
84
91
[Service]
85
92
Type=simple
86
93
User=ubuntu
87
94
Group=ubuntu
88
-
95
+
89
96
ExecStart=/usr/local/bin/app -host 0.0.0.0 -port 8080
90
97
WorkingDirectory=/usr/local/bin/
91
-
98
+
92
99
Environment=DATABASE_URL=${{ secrets.DATABASE_URL }}
93
-
100
+
94
101
Environment=REDIS_ADDR=${{ secrets.REDIS_ADDR }}
95
102
Environment=REDIS_USERNAME=${{ secrets.REDIS_USERNAME }}
96
103
Environment=REDIS_PASSWORD=${{ secrets.REDIS_PASSWORD }}
97
- Environment=REDIS_TLS_ENABLED=${{ secrets .REDIS_TLS_ENABLED }}
104
+ Environment=REDIS_TLS_ENABLED=${{ env .REDIS_TLS_ENABLED }}
98
105
99
106
Environment=SUPABASE_JWT_SECRET=${{ secrets.SUPABASE_JWT_SECRET }}
100
107
Environment=RESEND_API_KEY=${{ secrets.RESEND_API_KEY }}
101
108
102
- Environment=ZYG_DB_QUERY_DEBUG=${{ env.ZYG_DB_QUERY_DEBUG }}
103
-
104
109
Environment=CF_ACCOUNT_ID=${{ secrets.CF_ACCOUNT_ID }}
105
110
Environment=R2_ACCESS_KEY_ID=${{ secrets.R2_ACCESS_KEY_ID }}
106
111
Environment=R2_ACCESS_SECRET_KEY=${{ secrets.R2_ACCESS_SECRET_KEY }}
107
-
112
+
113
+ Environment=SENTRY_DSN=${{ secrets.SENTRY_DSN }}
114
+ Environment=SENTRY_DEBUG=${{ env.SENTRY_DEBUG }}
115
+ Environment=SENTRY_ENV=${{ env.SENTRY_ENV }}
116
+
117
+ Environment=POSTMARK_ACCOUNT_TOKEN=${{ secrets.POSTMARK_ACCOUNT_TOKEN }}
118
+
119
+ Environment=WEBHOOK_USERNAME=${{ secrets.WEBHOOK_USERNAME }}
120
+ Environment=WEBHOOK_PASSWORD=${{ secrets.WEBHOOK_PASSWORD }}
121
+
122
+ Environment=ZYG_DB_QUERY_DEBUG=${{ env.ZYG_DB_QUERY_DEBUG }}
123
+ Environment=ZYG_SERVER_PROTO=${{ env.ZYG_SERVER_PROTO }}
124
+ Environment=ZYG_SERVER_DOMAIN=${{ env.ZYG_SERVER_DOMAIN }}
125
+
108
126
Restart=on-failure
109
127
RestartSec=5
110
-
128
+
111
129
NoNewPrivileges=yes
112
-
130
+
113
131
ProtectSystem=full
114
132
ProtectHome=true
115
133
PrivateTmp=true
116
-
134
+
117
135
TimeoutStartSec=30
118
136
TimeoutStopSec=30
119
-
137
+
120
138
[Install]
121
139
WantedBy=multi-user.target
122
140
EOF
123
-
141
+
124
142
cd dist
125
143
zip -r ../dist.zip .
126
144
cd ..
@@ -157,4 +175,3 @@ jobs:
157
175
--deployment-group-name "${DEPLOYMENT_GROUP_NAME}" \
158
176
--s3-location bucket=${BUCKET},key=${{ env.APPLICATION }}/${{ github.sha }}/dist.zip,bundleType=zip \
159
177
--ignore-application-stop-failures
160
-
0 commit comments