Skip to content

Merge pull request #134 from LionnoiL/156-messages-for-seller #25

Merge pull request #134 from LionnoiL/156-messages-for-seller

Merge pull request #134 from LionnoiL/156-messages-for-seller #25

Workflow file for this run

name: Deploy to Ubuntu Server
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Update application.properties
run: |
sed -i \
-e "s/\${MYSQL_HOST}/${{ secrets.MYSQL_HOST }}/g" \
-e "s/\${MYSQL_PORT}/${{ secrets.MYSQL_PORT }}/g" \
-e "s/\${MYSQL_USER}/${{ secrets.MYSQL_USER }}/g" \
-e "s/\${MYSQL_PASSWORD}/${{ secrets.MYSQL_PASSWORD }}/g" \
-e "s/\${SECRET_KEY}/${{ secrets.SECRET_KEY }}/g" \
-e "s/\${S3_REGION}/${{ secrets.S3_REGION }}/g" \
-e "s/\${S3_ACCESS_KEY}/${{ secrets.S3_ACCESS_KEY }}/g" \
-e "s/\${S3_SECURE_KEY}/${{ secrets.S3_SECURE_KEY }}/g" \
-e "s/\${S3_BUCKET}/${{ secrets.S3_BUCKET }}/g" \
-e "s/\${FRONT_SECRET_KEY}/${{ secrets.FRONT_SECRET_KEY }}/g" \
-e "s/\${GOOGLE_CLIENT_ID}/${{ secrets.GOOGLE_CLIENT_ID }}/g" \
-e "s/\${GOOGLE_CLIENT_SECRET}/${{ secrets.GOOGLE_CLIENT_SECRET }}/g" \
-e "s/\${FACEBOOK_CLIENT_ID}/${{ secrets.FACEBOOK_CLIENT_ID }}/g" \
-e "s/\${FACEBOOK_CLIENT_SECRET}/${{ secrets.FACEBOOK_CLIENT_SECRET }}/g" \
-e "s/\${GMAIL_USER_NAME}/${{ secrets.GMAIL_USER_NAME }}/g" \
-e "s/\${GMAIL_USER_PASSWORD}/${{ secrets.GMAIL_USER_PASSWORD }}/g" \
-e "s/\${SERVER_PORT:5555}/${{ secrets.SERVER_PORT }}/g" \
-e "s/\${SSL_KEY_PASSWORD:}/${{ secrets.SSL_KEY_PASSWORD }}/g" \
-e "s/\${SSL_ENABLED:false}/true/g" \
src/main/resources/application.properties
- name: Set up Java
uses: actions/setup-java@v2
with:
java-version: '17'
distribution: 'temurin'
- name: Build and package JAR
run: mvn clean package
- name: Copy JAR to Ubuntu server
uses: garygrossgarten/github-action-scp@release
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
privateKey: ${{ secrets.SSH_PRIVATE_KEY }}
local: "target/petmarket.jar"
remote: "/home/gaponov/java_deploy/petmarket/petmarket.jar"
- name: Restart service
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: |
chmod 744 /home/gaponov/java_deploy/petmarket/petmarket.jar
sudo chown gaponov:gaponov /home/gaponov/java_deploy/petmarket/petmarket.jar
sudo systemctl restart petmarket.service