diff --git a/ws-server/build.sh b/ws-server/build.sh new file mode 100644 index 0000000..5e455f9 --- /dev/null +++ b/ws-server/build.sh @@ -0,0 +1,3 @@ +# docker build -t youtube-download-ws-server . + +tar -cf deploy.tar captain-definition dockerfile main.go go.mod go.sum \ No newline at end of file diff --git a/ws-server/captain-definition b/ws-server/captain-definition new file mode 100644 index 0000000..774ff1a --- /dev/null +++ b/ws-server/captain-definition @@ -0,0 +1,4 @@ +{ + "schemaVersion": 2, + "dockerfilePath": "./dockerfile" +} diff --git a/ws-server/deploy.tar b/ws-server/deploy.tar new file mode 100644 index 0000000..eaebdb9 Binary files /dev/null and b/ws-server/deploy.tar differ diff --git a/ws-server/dockerfile b/ws-server/dockerfile new file mode 100644 index 0000000..5c514db --- /dev/null +++ b/ws-server/dockerfile @@ -0,0 +1,21 @@ +FROM golang:1.22.4 as base + +WORKDIR $GOPATH/src/app/ + +COPY . . + +RUN go mod download +RUN go mod verify + +RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /main . + +FROM scratch + +COPY --from=base /usr/share/zoneinfo /usr/share/zoneinfo +COPY --from=base /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ +COPY --from=base /etc/passwd /etc/passwd +COPY --from=base /etc/group /etc/group + +COPY --from=base /main . + +CMD ["/main"] \ No newline at end of file