Skip to content

Commit 99e96aa

Browse files
committed
✨ Update Deployment Workflow to Include Environment Variable Setup
- Change NODE_ENV to ENV in the deployment workflow for consistency - Add a step to create a .env file with necessary application and database configurations - Update Docker compose commands to reference the new ENV variable
1 parent 2376616 commit 99e96aa

1 file changed

Lines changed: 39 additions & 5 deletions

File tree

.github/workflows/deploy.dev.yml

Lines changed: 39 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
env:
99
APP_NAME: ${{ github.event.repository.name }}
1010
APP_PATH: /home/apps/${{ github.event.repository.name }}
11-
NODE_ENV: dev
11+
ENV: dev
1212

1313
jobs:
1414
deploy:
@@ -31,6 +31,40 @@ jobs:
3131
rm -rf app
3232
fi
3333
mkdir -p app
34+
35+
- name: Ecrire le fichier .env
36+
uses: appleboy/ssh-action@v1.0.3
37+
with:
38+
host: ${{ secrets.VPS_HOST }}
39+
username: ${{ secrets.VPS_USERNAME }}
40+
key: ${{ secrets.VPS_SSH_KEY }}
41+
port: ${{ secrets.VPS_PORT }}
42+
script: |
43+
cd ${{ env.APP_PATH }}/app
44+
echo "NODE_ENV=development" > .env
45+
echo "APP_NAME=${{ env.APP_NAME }}" >> .env
46+
echo "APP_PATH=${{ env.APP_PATH }}" >> .env
47+
echo "TZ=UTC" >> .env
48+
echo "PORT=3306" >> .env
49+
echo "HOST=0.0.0.0" >> .env
50+
echo "LOG_LEVEL=INFO" >> .env
51+
echo "APP_KEY=appkey" >> .env
52+
echo "SESSION_DRIVER=cookie" >> .env
53+
echo "DB_CONNECTION=mysql" >> .env
54+
echo "DB_HOST=mysql" >> .env
55+
echo "DB_PORT=3306" >> .env
56+
echo "DB_USER=root" >> .env
57+
echo "DB_PASSWORD=root" >> .env
58+
echo "DB_DATABASE=jscm" >> .env
59+
echo "MYSQL_HOST=mysql" >> .env
60+
echo "MYSQL_PORT=3306" >> .env
61+
echo "MYSQL_USER=root" >> .env
62+
echo "MYSQL_PASSWORD=root" >> .env
63+
echo "MYSQL_DB_NAME=jscm" >> .env
64+
echo "MYSQL_DATABASE=jscm" >> .env
65+
echo "GITHUB_CLIENT_ID=github_client_id" >> .env
66+
echo "GITHUB_CLIENT_SECRET=github_client_secret" >> .env
67+
echo "GITHUB_CALLBACK_URL=http://0.0.0.0:3333/auth/github/callback" >> .env
3468
3569
- name: Copier les fichiers de l'application
3670
uses: appleboy/scp-action@v0.1.7
@@ -52,7 +86,7 @@ jobs:
5286
port: ${{ secrets.VPS_PORT }}
5387
script: |
5488
cd "${{ env.APP_PATH }}/app"
55-
sed -i "1s/^/name: ${{ env.APP_NAME }}\n/" compose.${{ env.NODE_ENV }}.yaml
89+
sed -i "1s/^/name: ${{ env.APP_NAME }}\n/" compose.${{ env.ENV }}.yaml
5690
5791
- name: Construire et démarrer les conteneurs Docker
5892
uses: appleboy/ssh-action@v1.0.3
@@ -63,7 +97,7 @@ jobs:
6397
port: ${{ secrets.VPS_PORT }}
6498
script: |
6599
cd "${{ env.APP_PATH }}/app"
66-
docker compose -f compose.${{ env.NODE_ENV }}.yaml down || true
67-
docker compose -f compose.${{ env.NODE_ENV }}.yaml build --no-cache
68-
docker compose -f compose.${{ env.NODE_ENV }}.yaml up -d
100+
docker compose -f compose.${{ env.ENV }}.yaml down || true
101+
docker compose -f compose.${{ env.ENV }}.yaml build --no-cache
102+
docker compose -f compose.${{ env.ENV }}.yaml up -d
69103
docker system prune -f

0 commit comments

Comments
 (0)