diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..19a4443 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM golang:1.23.4-alpine3.21 AS build-stage + +WORKDIR /usr/src/app + +COPY ./go.mod ./go.sum ./ +RUN [ "go", "mod", "download" ] + +COPY *.go ./ +RUN [ "go", "build", "." ] + +FROM alpine:3.14 AS prod-stage + +WORKDIR /app + +COPY --from=build-stage /usr/src/app/binaryimage . +COPY ./static/ ./static/ +COPY ./views/ ./views/ + +EXPOSE 3000 + +ENTRYPOINT [ "./binaryimage" ] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..180b150 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,7 @@ +services: + binaryimage: + build: . + environment: + - BI_MAX_FILE_SIZE=4194304 # 4MiB + ports: + - "3000:3000" \ No newline at end of file