Skip to content

Commit 5efbd63

Browse files
authored
feat(deploy): test best way for env vars (#15)
1 parent 39a65b2 commit 5efbd63

File tree

3 files changed

+39
-28
lines changed

3 files changed

+39
-28
lines changed

.github/workflows/deploy-release.yml

+19-14
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,15 @@ env:
1717
REGISTRY: ghcr.io
1818
IMAGE_NAME: ${{ github.repository }}
1919
NAME: soroka-backend-prod
20+
POSTGRES_USER: ${{ secrets.POSTGRES_USER }}
21+
POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }}
22+
POSTGRES_DB: ${{ secrets.POSTGRES_DB }}
23+
DB_PORT: ${{ secrets.DB_PORT }}
24+
DB_HOST: ${{ secrets.DB_HOST }}
25+
DB_DIALECT: postgres
26+
SERVER_PORT: 8000
27+
ACCESS_TOKEN_LIFETIME: 300000
28+
REFRESH_TOKEN_LIFETIME: 3600000
2029

2130
jobs:
2231
deploy:
@@ -56,16 +65,6 @@ jobs:
5665

5766
- name: executing remote ssh commands using ssh key
5867
uses: appleboy/ssh-action@master
59-
env:
60-
POSTGRES_USER: ${{ secrets.POSTGRES_USER }}
61-
POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }}
62-
POSTGRES_DB: ${{ secrets.POSTGRES_DB }}
63-
DB_PORT: ${{ secrets.DB_PORT }}
64-
DB_HOST: ${{ secrets.DB_HOST }}
65-
DB_DIALECT: postgres
66-
SERVER_PORT: 8000
67-
ACCESS_TOKEN_LIFETIME: 300000
68-
REFRESH_TOKEN_LIFETIME: 3600000
6968
with:
7069
host: ${{ env.HOST }}
7170
username: ${{ env.USERNAME }}
@@ -75,9 +74,15 @@ jobs:
7574
echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u dice4x4 --password-stdin
7675
docker pull ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
7776
docker rm -f ${{ env.NAME }}
78-
docker run -dp 8084:8000 --network wndrnet --name ${{ env.NAME }} \
79-
-e POSTGRES_USER -e POSTGRES_PASSWORD -e POSTGRES_DB -e DB_PORT -e DB_HOST -e DB_DIALECT -e SERVER_PORT \
80-
-e ACCESS_TOKEN_LIFETIME -e REFRESH_TOKEN_LIFETIME \
81-
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
77+
docker run -dp 8084:${{ env.SERVER_PORT }} --network wndrnet --name ${{ env.NAME }} \
78+
-e POSTGRES_USER=${{ env.POSTGRES_USER }} \
79+
-e POSTGRES_PASSWORD=${{ env.POSTGRES_PASSWORD }} \
80+
-e POSTGRES_DB=${{ env.POSTGRES_DB }} \
81+
-e DB_PORT=${{ env.DB_PORT }} -e DB_HOST=${{ env.DB_HOST }} \
82+
-e DB_DIALECT=${{ env.DB_DIALECT }} \
83+
-e SERVER_PORT=${{ env.SERVER_PORT }} \
84+
-e ACCESS_TOKEN_LIFETIME=${{ env.ACCESS_TOKEN_LIFETIME }} \
85+
-e REFRESH_TOKEN_LIFETIME=${{ env.REFRESH_TOKEN_LIFETIME }} \
86+
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:pr-${{ github.event.pull_request.number }}
8287
docker logout
8388

.github/workflows/deploy-staging.yml

+18-13
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,15 @@ env:
1515
REGISTRY: ghcr.io
1616
IMAGE_NAME: ${{ github.repository }}
1717
NAME: soroka-backend-stage
18+
DB_DIALECT: postgres
19+
SERVER_PORT: 8000
20+
ACCESS_TOKEN_LIFETIME: 300000
21+
REFRESH_TOKEN_LIFETIME: 3600000
22+
POSTGRES_USER: ${{ secrets.POSTGRES_USER_STAGE }}
23+
POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD_STAGE }}
24+
POSTGRES_DB: ${{ secrets.POSTGRES_DB_STAGE }}
25+
DB_PORT: ${{ secrets.DB_PORT_STAGE }}
26+
DB_HOST: ${{ secrets.DB_HOST_STAGE }}
1827

1928
jobs:
2029
deploy:
@@ -23,16 +32,6 @@ jobs:
2332
steps:
2433
- name: executing remote ssh commands using ssh key
2534
uses: appleboy/ssh-action@master
26-
env:
27-
POSTGRES_USER: ${{ secrets.POSTGRES_USER_STAGE }}
28-
POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD_STAGE }}
29-
POSTGRES_DB: ${{ secrets.POSTGRES_DB_STAGE }}
30-
DB_PORT: ${{ secrets.DB_PORT_STAGE }}
31-
DB_HOST: ${{ secrets.DB_HOST_STAGE }}
32-
DB_DIALECT: postgres
33-
SERVER_PORT: 8000
34-
ACCESS_TOKEN_LIFETIME: 300000
35-
REFRESH_TOKEN_LIFETIME: 3600000
3635
with:
3736
host: ${{ env.HOST }}
3837
username: ${{ env.USERNAME }}
@@ -42,9 +41,15 @@ jobs:
4241
echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u dice4x4 --password-stdin
4342
docker pull ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:pr-${{ github.event.pull_request.number }}
4443
docker rm -f ${{ env.NAME }}
45-
docker run -dp 8083:8000 --network wndrnet --name ${{ env.NAME }} \
46-
-e POSTGRES_USER -e POSTGRES_PASSWORD -e POSTGRES_DB -e DB_PORT -e DB_HOST -e DB_DIALECT -e SERVER_PORT \
47-
-e ACCESS_TOKEN_LIFETIME -e REFRESH_TOKEN_LIFETIME \
44+
docker run -dp 8083:${{ env.SERVER_PORT }} --network wndrnet --name ${{ env.NAME }} \
45+
-e POSTGRES_USER=${{ env.POSTGRES_USER }} \
46+
-e POSTGRES_PASSWORD=${{ env.POSTGRES_PASSWORD }} \
47+
-e POSTGRES_DB=${{ env.POSTGRES_DB }} \
48+
-e DB_PORT=${{ env.DB_PORT }} -e DB_HOST=${{ env.DB_HOST }} \
49+
-e DB_DIALECT=${{ env.DB_DIALECT }} \
50+
-e SERVER_PORT=${{ env.SERVER_PORT }} \
51+
-e ACCESS_TOKEN_LIFETIME=${{ env.ACCESS_TOKEN_LIFETIME }} \
52+
-e REFRESH_TOKEN_LIFETIME=${{ env.REFRESH_TOKEN_LIFETIME }} \
4853
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:pr-${{ github.event.pull_request.number }}
4954
docker logout
5055

.github/workflows/docker-image.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99
env:
1010
REGISTRY: ghcr.io
1111
IMAGE_NAME: ${{ github.repository }}
12-
12+
1313
jobs:
1414

1515
build:
@@ -41,3 +41,4 @@ jobs:
4141
target: prod
4242
push: true
4343
tags: ${{ steps.meta.outputs.tags }}
44+

0 commit comments

Comments
 (0)