diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..eab0420 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,34 @@ +FROM golang:alpine AS builder + +LABEL maintainer="d0mhate" + +RUN apk add --update upx + +WORKDIR /build + +# сначала копируем go.mod и go.sum для кэширования зависимостей +COPY go.* ./ +# COPY vendor ./vendor +RUN go mod download + +COPY . . + +ENV GO111MODULE=on \ + CGO_ENABLED=0 \ + GOOS=linux \ + GOARCH=amd64 + +RUN go build -mod=vendor -ldflags="-s -w" -o /app/tg-ws-proxy cmd/tg-ws-proxy/main.go + +RUN upx --lzma /app/tg-ws-proxy + +######################### + +# scratch +FROM alpine:latest + +COPY --from=builder /app/tg-ws-proxy /bin/tg-ws-proxy + +ENTRYPOINT ["/bin/tg-ws-proxy"] + +CMD ["--host", "0.0.0.0"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b0fa2c4 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +name: tg-ws-proxy-go + +services: + backend: + container_name: tg-ws-proxy-go + build: + context: . + dockerfile: Dockerfile + ports: + - "1080:1080" + command: ["--host", "0.0.0.0"] \ No newline at end of file