diff --git a/build.sh b/build.sh deleted file mode 100755 index 8ade5c6..0000000 --- a/build.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -# Build/rebuild the image. -docker build --no-cache -t notes-server . diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..d87aea1 --- /dev/null +++ b/install.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Build the notes-server image. +docker build --no-cache -t notes-server . + +# Run the notes-server image. +docker run -d \ + --name notes-server \ + -v "/var/www/html/notes/site:/usr/share/nginx/html" \ + -p 42069:80 \ + notes-server + +# Install and enable the systemctl service. +cp notes.service /etc/systemd/system/notes.service +systemctl enable notes.service diff --git a/notes.service b/notes.service new file mode 100644 index 0000000..50b4243 --- /dev/null +++ b/notes.service @@ -0,0 +1,13 @@ +[Unit] +Description=Notes server +After=docker.service +Wants=network-online.target docker.socket +Requires=docker.socket + +[Service] +ExecStart=/usr/bin/docker start -a notes-server +ExecStop=/usr/bin/docker stop -t 10 notes-server +Restart=always + +[Install] +WantedBy=multi-user.target diff --git a/redeploy.sh b/redeploy.sh deleted file mode 100755 index da3ee7d..0000000 --- a/redeploy.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -# Build/rebuild the image. -docker build --no-cache -t notes-server . - -# Run the image, listening on port 8080. -docker run --mount type=bind,src=./site,dst=/usr/share/nginx/html -p 42069:80 -t notes-server diff --git a/run.sh b/run.sh deleted file mode 100755 index 04c767f..0000000 --- a/run.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -docker run --mount type=bind,src=./site,dst=/usr/share/nginx/html -p 42069:80 -t notes-server