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

Add docker support

parent 6221b181
Branches
Tags
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.
Please register or to comment