From 503d2029ffde05211579bfef4a0c4f48daaaef23 Mon Sep 17 00:00:00 2001 From: Skylar Grant Date: Sun, 22 Sep 2024 13:46:29 -0400 Subject: [PATCH] Add a setup script and docker-compose --- Dockerfile | 8 ++++++++ docker-compose.yml | 22 ++++++++++++++++++++++ setup.sh | 19 +++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 setup.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e36dda8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM node:20 +RUN mkdir -p /usr/src/app +WORKDIR /usr/src/app + +COPY package.json ./ +RUN npm install +COPY . . +CMD ["/bin/sh", "-c", "node src/index.js 2>&1 > /logs/$(date +%Y-%m-%d_%H-%M-%S).txt"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a87dc23 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,22 @@ +version: '3.8' + +networks: + proxnet: + external: true + +services: + proxy: + image: 'v0idf1sh/hookshot' + container_name: hookshot + restart: unless-stopped + networks: + - proxnet + environment: + - TOPGG_WH_ID: "id" + - TOPGG_WH_TOKEN: "token" + - UPTIMEKUMA_WH_ID: "id" + - UPTIMEKUMA_WH_TOKEN: "token" + - TESTING_WH_ID: "id" + - TESTING_WH_TOKEN: "token" + volumes: + - ./logs:/logs # Log files \ No newline at end of file diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..c2029d6 --- /dev/null +++ b/setup.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# Check for root +if [ "$EUID" -ne 0 ] + then echo "Please run as root" + exit +fi + +# Create directories if they don't exist +mkdir -p /srv/docker/hookshot/logs + +# Copy the docker-compose.yml file +cp docker-compose.yml /srv/docker/hookshot/docker-compose.yml + +# Open the docker-compose.yml file for editing +nano /srv/docker/hookshot/docker-compose.yml + +# Start the containers +docker-compose -f /srv/docker/hookshot/docker-compose.yml up -d \ No newline at end of file