|
8 | 8 | env: |
9 | 9 | APP_NAME: ${{ github.event.repository.name }} |
10 | 10 | APP_PATH: /home/apps/${{ github.event.repository.name }} |
11 | | - NODE_ENV: dev |
| 11 | + ENV: dev |
12 | 12 |
|
13 | 13 | jobs: |
14 | 14 | deploy: |
|
31 | 31 | rm -rf app |
32 | 32 | fi |
33 | 33 | 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 |
34 | 68 |
|
35 | 69 | - name: Copier les fichiers de l'application |
36 | 70 | uses: appleboy/scp-action@v0.1.7 |
|
52 | 86 | port: ${{ secrets.VPS_PORT }} |
53 | 87 | script: | |
54 | 88 | 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 |
56 | 90 |
|
57 | 91 | - name: Construire et démarrer les conteneurs Docker |
58 | 92 | uses: appleboy/ssh-action@v1.0.3 |
|
63 | 97 | port: ${{ secrets.VPS_PORT }} |
64 | 98 | script: | |
65 | 99 | 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 |
69 | 103 | docker system prune -f |
0 commit comments