Add Dockerfile with go:latest

This commit is contained in:
Christoph Walther
2024-07-16 14:27:18 +02:00
parent f9fc4f918e
commit 1dace08128
2 changed files with 39 additions and 0 deletions

28
Dockerfile Normal file
View File

@ -0,0 +1,28 @@
# Use a Golang base image
FROM golang:latest
# Set the working directory inside the container
WORKDIR /go/src/app
# Install dependencies and clone Poseidon repository
RUN apt-get update
# && \
#apt-get install -y git && \
#git clone https://github.com/openHPI/poseidon.git .
COPY . .
# Install make (required for building)
RUN apt-get install -y make
# Install required project libraries
RUN make bootstrap
# Build the binary
RUN make build
# Expose the port on which Poseidon runs (adjust if necessary)
EXPOSE 8080
# Command to run Poseidon
CMD ["./poseidon"]

11
docker-compose.yml Normal file
View File

@ -0,0 +1,11 @@
services:
poseidon:
build:
context: .
dockerfile: Dockerfile
ports:
- "7200:7200"
network_mode: host
volumes:
- ./configuration.yaml:/go/src/app/configuration.yaml
restart: unless-stopped