mirror of
https://github.com/bitvora/wot-relay.git
synced 2025-04-19 18:21:18 +00:00

This commit updates the Dockerfile to use a more docker-friendly approach. Instead of cloning the repository inside the Dockerfile, it now copies the files from the host. It also sets some fixed environment variables and uses a .env file for the rest. The docker-compose.yml file now uses an .env file for more convenient environment variable management. It also maps volumes to the host, allowing you to change the paths of the `db` folder and `templates` folder. The README.md has been updated with new instructions reflecting these changes. It now includes instructions for running the Docker container in the foreground or background, and for updating the relay.
32 lines
657 B
Docker
32 lines
657 B
Docker
# 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 -o main .
|
|
|
|
# Expose the port that the application will run on
|
|
EXPOSE 3334
|
|
|
|
# Set the command to run the executable
|
|
CMD ["./main"]
|