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