diff --git a/.gitignore b/.gitignore index 485dee6..854f053 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ .idea +main.exe +logs.log diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..166a66b --- /dev/null +++ b/build.sh @@ -0,0 +1 @@ +docker build -t youtube-downloader . \ No newline at end of file diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..5c514db --- /dev/null +++ b/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