dockerfiles with tag for badgerdb

This commit is contained in:
Your Name 2024-09-07 22:03:04 -03:00
parent b8ae4a5ccb
commit 7fa90fa885
2 changed files with 45 additions and 0 deletions

31
arm64.Dockerfile Normal file
View File

@ -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"]

14
docker-compose.arm64.yml Normal file
View File

@ -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"