Skip to content

Commit 47d4f31

Browse files
committed
update
1 parent d5ef7bd commit 47d4f31

File tree

7 files changed

+418
-541
lines changed

7 files changed

+418
-541
lines changed

Dockerfile

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,27 @@
11
FROM golang:1.22.5-alpine AS builder
2-
# Install required packages and set up workspace in a single layer
3-
RUN apk add --no-cache ca-certificates && update-ca-certificates
2+
# Install required system packages
3+
RUN apk update && \
4+
apk upgrade && \
5+
apk add --no-cache ca-certificates && \
6+
update-ca-certificates
47

58
WORKDIR /build
69

7-
# Copy all necessary files in a single layer
8-
COPY . .
10+
# Copy go mod and source files
11+
COPY go.mod go.sum ./
12+
COPY *.go ./
13+
14+
# Download dependencies
15+
RUN go mod download
916

1017
# Build the application
11-
RUN go mod download && CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o proxy-server ./cmd/main.go
18+
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o proxy-server .
1219

13-
# Final stage - minimal image
20+
# Final stage
1421
FROM scratch
1522
WORKDIR /app
16-
17-
# Copy only the necessary files from builder
18-
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
1923
COPY --from=builder /build/proxy-server .
20-
COPY --from=builder /build/proxies.conf ./proxies.conf
21-
COPY --from=builder /build/users.conf ./users.conf
24+
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
2225

2326
EXPOSE 1080
2427
CMD ["./proxy-server"]

cmd/main.go

Lines changed: 0 additions & 53 deletions
This file was deleted.

internal/config/config.go

Lines changed: 0 additions & 61 deletions
This file was deleted.

internal/proxy_dialer/proxy_dialer.go

Lines changed: 0 additions & 242 deletions
This file was deleted.

0 commit comments

Comments
 (0)