diff --git a/appsepc.yml b/appsepc.yml new file mode 100644 index 0000000..3dc7155 --- /dev/null +++ b/appsepc.yml @@ -0,0 +1,15 @@ +version: 0.0 +os: linux +files: + - source: / + destination: /home/ec2-user/Personal-expense-Tracker + overwrite: true +hooks: + AfterInstall: + - location: scripts/after_install.sh + timeout: 300 + runas: ec2-user + ApplicationStart: + - location: scripts/start_service.sh + timeout: 300 + runas: ec2-user diff --git a/appspec.yml b/appspec.yml new file mode 100644 index 0000000..922fe39 --- /dev/null +++ b/appspec.yml @@ -0,0 +1,14 @@ +version: 0.0 +os: linux +files: + - source: / + destination: /home/ec2-user/Personal-expense-Tracker +hooks: + AfterInstall: + - location: scripts/after_install.sh + timeout: 600 + runas: ec2-user + ApplicationStart: + - location: scripts/start_service.sh + timeout: 300 + runas: ec2-user diff --git a/scripts/after_install.sh b/scripts/after_install.sh new file mode 100755 index 0000000..e161b6a --- /dev/null +++ b/scripts/after_install.sh @@ -0,0 +1,6 @@ +#!/bin/bash +set -e +cd /home/ec2-user/Personal-expense-Tracker +sudo pip3 install -r requirements.txt +sudo systemctl daemon-reload +sudo systemctl enable expenseapp.service diff --git a/scripts/start_service.sh b/scripts/start_service.sh new file mode 100755 index 0000000..5c176cc --- /dev/null +++ b/scripts/start_service.sh @@ -0,0 +1,4 @@ +#!/bin/bash +set -e +sudo systemctl restart expenseapp.service +sudo systemctl status expenseapp.service --no-pager