update service and env files
This commit is contained in:
8
.github/workflows/workflow.yml
vendored
8
.github/workflows/workflow.yml
vendored
@@ -62,17 +62,13 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
aws ssm send-command --instance-ids ${{ env.INSTANCE_ID }} --document-name "AWS-RunShellScript" --comment "Download JAR from S3" --parameters 'commands=[
|
aws ssm send-command --instance-ids ${{ env.INSTANCE_ID }} --document-name "AWS-RunShellScript" --comment "Download JAR from S3" --parameters 'commands=[
|
||||||
"aws s3 cp s3://s3-bucket-safeqr/app-0.0.1-SNAPSHOT.jar /home/ssm-user/app-0.0.1-SNAPSHOT.jar",
|
"aws s3 cp s3://s3-bucket-safeqr/app-0.0.1-SNAPSHOT.jar /home/ssm-user/app-0.0.1-SNAPSHOT.jar",
|
||||||
"ls -l /home/ssm-user/app-0.0.1-SNAPSHOT.jar"
|
|
||||||
]'
|
]'
|
||||||
|
|
||||||
- name: Create and Start Systemd Service
|
- name: Create and Start Systemd Service
|
||||||
run: |
|
run: |
|
||||||
aws ssm send-command --instance-ids ${{ env.INSTANCE_ID }} --document-name "AWS-RunShellScript" --comment "Create and start service" --parameters 'commands=[
|
aws ssm send-command --instance-ids ${{ env.INSTANCE_ID }} --document-name "AWS-RunShellScript" --comment "Create and start service" --parameters 'commands=[
|
||||||
"aws s3 cp s3://s3-bucket-safeqr/update_env_var.sh /home/ssm-user/update_env_var.sh",
|
"aws s3 cp s3://s3-bucket-safeqr/springboot-app.service /etc/systemd/system/springboot-app.service",
|
||||||
"chmod +x /home/ssm-user/update_env_var.sh",
|
"aws s3 cp s3://s3-bucket-safeqr/springboot-app.var /etc/systemd/system/springboot-app.var",
|
||||||
"sudo source /home/ssm-user/.bashrc",
|
|
||||||
"echo \"${SERVER_PORT}\"",
|
|
||||||
"echo -e \"[Unit]\\nDescription=Spring Boot Application\\nAfter=network.target\\n\\n[Service]\\nUser=ssm-user\\nEnvironment=SERVER_DB_URL=${SERVER_DB_URL} SERVER_DB_USERNAME=${SERVER_DB_USERNAME} SERVER_DB_PASSWORD=${SERVER_DB_PASSWORD} SERVER_DB_DRIVER_CLASS_NAME=${SERVER_DB_DRIVER_CLASS_NAME} SERVER_SSL_KEY_STORE_LOCATION=${SERVER_SSL_KEY_STORE_LOCATION} SERVER_SSL_KEY_STORE_PASSWORD=${SERVER_SSL_KEY_STORE_PASSWORD} SERVER_SSL_KEY_ALIAS=${SERVER_SSL_KEY_ALIAS} SERVER_SSL_TRUST_STORE_LOCATION=${SERVER_SSL_TRUST_STORE_LOCATION} SERVER_SSL_TRUST_STORE_PASSWORD=${SERVER_SSL_TRUST_STORE_PASSWORD} SERVER_PORT=${SERVER_PORT}\"\\nExecStart=/usr/bin/java -jar /home/ssm-user/app-0.0.1-SNAPSHOT.jar\\nSuccessExitStatus=143\\nRestart=always\\nRestartSec=3\\n\\n[Install]\\nWantedBy=multi-user.target\\n\" | sudo tee /etc/systemd/system/springboot-app.service",
|
|
||||||
"sudo systemctl daemon-reload",
|
"sudo systemctl daemon-reload",
|
||||||
"sudo systemctl enable springboot-app",
|
"sudo systemctl enable springboot-app",
|
||||||
"sudo systemctl start springboot-app",
|
"sudo systemctl start springboot-app",
|
||||||
|
|||||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -20,6 +20,8 @@ target/
|
|||||||
*.ipr
|
*.ipr
|
||||||
src/main/resources/application-local.properties
|
src/main/resources/application-local.properties
|
||||||
update_env_var.sh
|
update_env_var.sh
|
||||||
|
springboot-app.service
|
||||||
|
springboot-app.var
|
||||||
|
|
||||||
### NetBeans ###
|
### NetBeans ###
|
||||||
/nbproject/private/
|
/nbproject/private/
|
||||||
|
|||||||
14
springboot-app.service
Normal file
14
springboot-app.service
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Spring Boot Application
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
User=ssm-user
|
||||||
|
EnvironmentFile=/etc/systemd/system/springboot-app.var
|
||||||
|
ExecStart=/usr/bin/java -jar /home/ssm-user/app-0.0.1-SNAPSHOT.jar
|
||||||
|
SuccessExitStatus=143
|
||||||
|
Restart=always
|
||||||
|
RestartSec=3
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
Reference in New Issue
Block a user