diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..74a4a69 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM --platform=$BUILDPLATFORM golang:1.26-alpine AS builder + +RUN apk add --no-cache git +WORKDIR /app + +COPY go.mod go.sum ./ +RUN go mod download + +COPY . . + +ARG TARGETOS +ARG TARGETARCH + +RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH \ + go build -ldflags "-s -w" -o MiauInv . + +FROM scratch +COPY --from=builder /app/MiauInv /MiauInv +ENTRYPOINT ["/MiauInv"] \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..8a086c9 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,11 @@ +services: + shap-planner: + image: git.miaurizius.de/miaurizius/miauinv:latest + container_name: MiauInv + restart: unless-stopped + ports: + - "8080:8080" + environment: + - JWT_SECRET=SECURE_RANDOM_STRING # Must be at least 32 characters long + volumes: + - ./appdata:/appdata # To edit your configuration files \ No newline at end of file