diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000..b08758f --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,13 @@ +FROM golang:1.25.3 AS build +WORKDIR /app +COPY go.mod go.sum ./ +RUN go mod download + +COPY . . +RUN GOOS=linux GOARCH=amd64 go build -pgo=auto -ldflags="-s -w" -o bin/esign-server main.go + +FROM alpine:latest +WORKDIR /app +COPY --from=build /app/bin/esign-server . +EXPOSE 4320 +CMD ["./esign-server"] \ No newline at end of file diff --git a/backend/docker-compose.yml b/backend/docker-compose.yml new file mode 100644 index 0000000..1992173 --- /dev/null +++ b/backend/docker-compose.yml @@ -0,0 +1,9 @@ +services: + e-sign-server: + container_name: e-sign-server + restart: unless-stopped + build: + context: . + dockerfile: Dockerfile + ports: + - 4320:4320