From 7fa90fa88578d52db13c687b9c524bb979d96e16 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 7 Sep 2024 22:03:04 -0300 Subject: [PATCH] dockerfiles with tag for badgerdb --- arm64.Dockerfile | 31 +++++++++++++++++++++++++++++++ docker-compose.arm64.yml | 14 ++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 arm64.Dockerfile create mode 100644 docker-compose.arm64.yml diff --git a/arm64.Dockerfile b/arm64.Dockerfile new file mode 100644 index 0000000..f172d4c --- /dev/null +++ b/arm64.Dockerfile @@ -0,0 +1,31 @@ +# Use Golang image based on Debian Bookworm +FROM golang:bookworm + +# Set the working directory within the container +WORKDIR /app + +# Copy go.mod and go.sum files +COPY go.mod go.sum ./ + +# Download dependencies +RUN go mod download + +# Copy the rest of the application source code +COPY . . + +# Set fixed environment variables +ENV DB_PATH="db" +ENV INDEX_PATH="templates/index.html" +ENV STATIC_PATH="templates/static" + +# touch a .env (https://github.com/bitvora/wot-relay/pull/4) +RUN touch .env + +# Build the Go application +RUN go build -tags badger -o main . + +# Expose the port that the application will run on +EXPOSE 3334 + +# Set the command to run the executable +CMD ["./main"] diff --git a/docker-compose.arm64.yml b/docker-compose.arm64.yml new file mode 100644 index 0000000..41ed427 --- /dev/null +++ b/docker-compose.arm64.yml @@ -0,0 +1,14 @@ +services: + relay: + container_name: wot-relay + build: + context: . + dockerfile: arm64.Dockerfile + env_file: + - .env + volumes: + - "./db:/app/db" # only change the left side before the colon + - "./templates/index.html:/app/templates/index.html" # only change the left side before the colon + - "./templates/static:/app/templates/static" # only change the left side before the colon + ports: + - "3334:3334"