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

Introduced a Dockerfile to build the wot-relay application using the Golang image based on Debian Bookworm. Configured the working directory, cloned the repository, downloaded Go module dependencies, set environment variables, and built the Go application. Exposed port 3334 and set the command to run the executable. Added a Docker Compose file for streamlined service deployment, including environment variable configurations, volume binding for the database directory, and port mapping.
28 lines
705 B
Docker
28 lines
705 B
Docker
# Use Golang image based on Debian Bookworm
|
|
FROM golang:bookworm
|
|
|
|
# Set the working directory within the container
|
|
WORKDIR /app
|
|
|
|
# Clone the repository
|
|
RUN git clone https://github.com/bitvora/wot-relay .
|
|
|
|
# Download Go module dependencies
|
|
RUN go mod download
|
|
|
|
# Write the .env file
|
|
RUN touch .env && \
|
|
echo "RELAY_NAME=${RELAY_NAME}" >> .env && \
|
|
echo "RELAY_PUBKEY=${RELAY_PUBKEY}" >> .env && \
|
|
echo "RELAY_DESCRIPTION=${RELAY_DESCRIPTION}" >> .env && \
|
|
echo "DB_PATH=${DB_PATH}" >> .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"]
|