Skip to content

Commit aebdd3c

Browse files
committed
add environment variable setup in GitHub Actions workflow for production deployment
1 parent 19befb9 commit aebdd3c

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

.github/workflows/deploy.yaml

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,26 @@ jobs:
2727
- name: Build
2828
run: make build
2929

30+
- name: Create .env file
31+
run: |
32+
echo "DEPLOY_ENV=production" >> bin/.env
33+
echo "DB_USER=${{ vars.DB_USER }}" >> bin/.env
34+
echo "DB_PASSWORD=${{ secrets.DB_PASSWORD }}" >> bin/.env
35+
echo "DB_NAME=${{ vars.DB_NAME }}" >> bin/.env
36+
echo "DB_HOST=${{ vars.DB_HOST }}" >> bin/.env
37+
echo "DB_PORT=${{ vars.DB_PORT }}" >> bin/.env
38+
echo "DB_SSLMODE=${{ vars.DB_SSLMODE }}" >> bin/.env
39+
echo "CORS_ALLOWED_ORIGINS=${{ vars.CORS_ALLOWED_ORIGINS }}" >> bin/.env
40+
echo "GIN_MODE=production" >> bin/.env
41+
42+
3043
- name: Upload artifact
3144
uses: actions/upload-artifact@v4
3245
with:
3346
name: go-app
34-
path: bin/portfolio-backend
47+
path: |
48+
bin/portfolio-backend
49+
bin/.env
3550
3651
deploy:
3752
name: Deploy to AWS
@@ -50,8 +65,9 @@ jobs:
5065
with:
5166
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
5267
REMOTE_HOST: ${{ vars.REMOTE_HOST }}
53-
REMOTE_USER: ubuntu
54-
SOURCE: "bin/portfolio-backend"
55-
TARGET: "/home/ubuntu/portfolio-builder"
68+
REMOTE_USER: portfolio
69+
SOURCE: "bin/portfolio-backend bin/.env"
70+
TARGET: "/home/portfolio/portfolio-builder"
5671
SCRIPT_AFTER: |
72+
sudo chmod 774 /home/portfolio/portfolio-builder/portfolio-backend
5773
sudo systemctl restart portfolio-builder

0 commit comments

Comments
 (0)