Skip to content
Snippets Groups Projects
Commit a7d01012 authored by Wolfgang Welz's avatar Wolfgang Welz
Browse files

Add docker support

parent 6221b181
No related branches found
No related tags found
No related merge requests found
# Database directory
mainnetdb/
# we need to use alpine to build since cgo is required
FROM golang:1.12-alpine AS build
RUN apk add --no-cache git gcc g++
# Set the current Working Directory inside the container
RUN mkdir /goshimmer
WORKDIR /goshimmer
# Download dependencies
COPY go.mod .
COPY go.sum .
RUN go mod download
# Copy everything from the current directory to the PWD(Present Working Directory) inside the container
COPY . .
# Build
RUN CGO_ENABLED=1 GOOS=linux go build -o /go/bin/goshimmer
FROM alpine:latest
RUN apk --no-cache add ca-certificates
WORKDIR /root/
VOLUME /root/mainnetdb
EXPOSE 14666/tcp
EXPOSE 14626/udp
EXPOSE 14626/tcp
# Copy the Pre-built binary file from the previous stage
COPY --from=build /go/bin/goshimmer .
ENTRYPOINT ["./goshimmer"]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment