@@ -51,34 +51,29 @@ jobs:
5151 runs-on : self-hosted
5252 steps :
5353 - name : Deploy to Server
54- uses : appleboy/ssh-action@v1.0.3
55- with :
56- host : ${{ secrets.DEV_SERVER_EIP }}
57- username : ${{ secrets.DEV_SERVER_USERNAME }}
58- key : ${{ secrets.DEV_SERVER_PEM }}
59- script : |
60- set -euo pipefail
61- BASE_DIR=/home/ubuntu/crew-wiki
62- IMG=${{ secrets.DOCKERHUB_USERNAME }}/crew-wiki:latest
54+ run : |
55+ set -euo pipefail
56+ BASE_DIR=/home/ubuntu/crew-wiki
57+ IMG=${{ secrets.DOCKERHUB_USERNAME }}/crew-wiki:latest
58+
59+ mkdir -p "$BASE_DIR"
60+ cat > "$BASE_DIR/.env" <<'EOF'
61+ LOG_PATH=${{ secrets.LOG_PATH }}
62+ JWT_SECRET_KEY=${{ secrets.JWT_SECRET_KEY }}
63+ JWT_SECRET_EXPIRE_LENGTH=${{ secrets.JWT_SECRET_EXPIRE_LENGTH }}
64+ DEV_DB_URL=${{ secrets.DEV_DB_URL }}
65+ DEV_DB_USERNAME=${{ secrets.DEV_DB_USERNAME }}
66+ DEV_DB_PASSWORD=${{ secrets.DEV_DB_PASSWORD }}
67+ AWS_CREDENTIALS_ACCESS_KEY=${{ secrets.AWS_CREDENTIALS_ACCESS_KEY }}
68+ AWS_CREDENTIALS_SECRET_KEY=${{ secrets.AWS_CREDENTIALS_SECRET_KEY }}
69+ S3_BUCKET=${{ secrets.S3_BUCKET }}
70+ EOF
6371
64- sudo mkdir -p "$BASE_DIR"
65- sudo tee "$BASE_DIR/.env" >/dev/null <<'EOF'
66- LOG_PATH=${{ secrets.LOG_PATH }}
67- JWT_SECRET_KEY=${{ secrets.JWT_SECRET_KEY }}
68- JWT_SECRET_EXPIRE_LENGTH=${{ secrets.JWT_SECRET_EXPIRE_LENGTH }}
69- DEV_DB_URL=${{ secrets.DEV_DB_URL }}
70- DEV_DB_USERNAME=${{ secrets.DEV_DB_USERNAME }}
71- DEV_DB_PASSWORD=${{ secrets.DEV_DB_PASSWORD }}
72- AWS_CREDENTIALS_ACCESS_KEY=${{ secrets.AWS_CREDENTIALS_ACCESS_KEY }}
73- AWS_CREDENTIALS_SECRET_KEY=${{ secrets.AWS_CREDENTIALS_SECRET_KEY }}
74- S3_BUCKET=${{ secrets.S3_BUCKET }}
75- EOF
72+ docker rm -f crew-wiki || true
73+ docker pull "$IMG"
7674
77- sudo docker rm -f crew-wiki || true
78- sudo docker pull "$IMG"
79-
80- sudo docker run -d \
81- --name crew-wiki \
82- --env-file "$BASE_DIR/.env" \
83- -p 8080:8080 \
84- "$IMG"
75+ docker run -d \
76+ --name crew-wiki \
77+ --env-file "$BASE_DIR/.env" \
78+ -p 8080:8080 \
79+ "$IMG"
0 commit comments