Skip to content

Commit d24a61b

Browse files
author
Beksultan
committed
Migrate from GCS to AWS
1 parent 015739f commit d24a61b

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

.github/workflows/open-api-ci-cd.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ on:
44
push:
55
branches:
66
- '*'
7-
release:
8-
types: [published]
7+
# release:
8+
# types: [published]
99

1010
env:
1111
DEPLOY_IMAGE_NAME: openplatform/api
@@ -102,7 +102,7 @@ jobs:
102102
runs-on: ubuntu-latest
103103
continue-on-error: false
104104
needs: [tests]
105-
if: github.event.action == 'published'
105+
# if: github.event.action == 'published'
106106

107107
steps:
108108

@@ -168,6 +168,7 @@ jobs:
168168
deploy-production:
169169
name: Deploy Production
170170
runs-on: ubuntu-latest
171+
environment: PRODUCTION
171172
continue-on-error: false
172173
needs: [tests, build, package]
173174

@@ -176,26 +177,26 @@ jobs:
176177
- name: Setup SSH connection
177178
run: |
178179
eval $(ssh-agent -s)
179-
echo "${{ secrets.DEPLOY_KEY_PROD }}" > deploy_key
180+
echo "${{ secrets.OPEN_API_DEPLOY_KEY_AWS }}" > deploy_key
180181
chmod 600 ./deploy_key
181182
mkdir -p ~/.ssh
182183
chmod 700 ~/.ssh
183-
ssh-keyscan ${{ secrets.DEPLOY_HOST_PROD }} >> ~/.ssh/known_hosts
184+
ssh-keyscan ${{ vars.AWS_HOST }} >> ~/.ssh/known_hosts
184185
chmod 644 ~/.ssh/known_hosts
185186
186187
- name: Deploy image
187188
run: |
188-
ssh -i ./deploy_key ${{ secrets.DEPLOY_USER_PROD }}@${{ secrets.DEPLOY_HOST_PROD }} "
189+
ssh -i ./deploy_key ${{ vars.AWS_USER }}@${{ vars.AWS_HOST }} "
189190
docker pull ${{ env.DEPLOY_IMAGE_NAME }}:${{ env.DEPLOY_IMAGE_TAG }}
190191
"
191-
ssh -i ./deploy_key ${{ secrets.DEPLOY_USER_PROD }}@${{ secrets.DEPLOY_HOST_PROD }} "
192+
ssh -i ./deploy_key ${{ vars.AWS_USER }}@${{ vars.AWS_HOST }} "
192193
docker stop ${{ env.CONTAINER_NAME }} && \
193194
IMG=\$(docker ps -a --filter='name=^/${{ env.CONTAINER_NAME }}$' --format='{{.Image}}') && \
194195
docker rm -f ${{ env.CONTAINER_NAME }} && \
195196
docker rmi \$IMG; \
196197
exit 0
197198
"
198-
ssh -i ./deploy_key ${{ secrets.DEPLOY_USER_PROD }}@${{ secrets.DEPLOY_HOST_PROD }} "
199+
ssh -i ./deploy_key ${{ vars.AWS_USER }}@${{ vars.AWS_HOST }} "
199200
docker run -d --name '${{ env.CONTAINER_NAME }}' --restart=always \
200201
-p 8080:8080 \
201202
-e "POSTGRES_HOST=${{ secrets.POSTGRES_HOST_PROD }}" \
@@ -229,16 +230,16 @@ jobs:
229230
- name: Setup SSH connection
230231
run: |
231232
eval $(ssh-agent -s)
232-
echo "${{ secrets.DEPLOY_KEY_PROD }}" > deploy_key
233+
echo "${{ secrets.OPEN_API_DEPLOY_KEY_AWS }}" > deploy_key
233234
chmod 600 ./deploy_key
234235
mkdir -p ~/.ssh
235236
chmod 700 ~/.ssh
236-
ssh-keyscan ${{ secrets.DEPLOY_HOST_PROD }} >> ~/.ssh/known_hosts
237+
ssh-keyscan ${{ vars.AWS_HOST }} >> ~/.ssh/known_hosts
237238
chmod 644 ~/.ssh/known_hosts
238239
239240
- name: Update SSL certificate
240241
run: |
241-
ssh -i ./deploy_key ${{ secrets.DEPLOY_USER_PROD }}@${{ secrets.DEPLOY_HOST_PROD }} "
242+
ssh -i ./deploy_key ${{ secrets.DEPLOY_USER_PROD }}@${{ vars.AWS_HOST }} "
242243
docker run --rm --name certbot \
243244
-v /etc/letsencrypt:/etc/letsencrypt \
244245
-v /var/www/certbot:/var/www/certbot \
@@ -248,5 +249,5 @@ jobs:
248249
-d ${{ secrets.SERVER_NAME_PROD }} \
249250
--renew-by-default -m team@openfuture.io --eff-email --agree-tos --manual-public-ip-logging-ok
250251
"
251-
ssh -i ./deploy_key ${{ secrets.DEPLOY_USER_PROD }}@${{ secrets.DEPLOY_HOST_PROD }} "
252+
ssh -i ./deploy_key ${{ vars.AWS_USER }}@${{ vars.AWS_HOST }} "
252253
sudo service nginx reload"

0 commit comments

Comments
 (0)