Skip to content

Commit

Permalink
dockerfile for local build, makefile update
Browse files Browse the repository at this point in the history
  • Loading branch information
yusing committed Jan 4, 2025
1 parent c30d3f5 commit d44ce0e
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 1 deletion.
59 changes: 59 additions & 0 deletions Dockerfile.dev
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Stage 1: Builder
FROM golang:1.23.4-alpine AS builder
HEALTHCHECK NONE

# package version does not matter
# trunk-ignore(hadolint/DL3018)
RUN apk add --no-cache tzdata make

WORKDIR /src

# Only copy go.mod and go.sum initially for better caching
COPY go.mod go.sum /src/

RUN go mod download -x

ENV GOCACHE=/root/.cache/go-build

ARG VERSION
ENV VERSION=${VERSION}

COPY scripts /src/scripts
COPY Makefile /src/

COPY cmd /src/cmd
COPY internal /src/internal
COPY pkg /src/pkg

RUN make build && \
mkdir -p /app/error_pages /app/certs && \
mv bin/godoxy /app/godoxy

# Stage 2: Final image
FROM scratch

LABEL maintainer="[email protected]"
LABEL proxy.exclude=1

# copy timezone data
COPY --from=builder /usr/share/zoneinfo /usr/share/zoneinfo

# copy binary
COPY --from=builder /app /app

# copy example config
COPY config.example.yml /app/config/config.yml

# copy certs
COPY --from=builder /etc/ssl/certs /etc/ssl/certs

ENV DOCKER_HOST=unix:///var/run/docker.sock
ENV GODOXY_DEBUG=0

EXPOSE 80
EXPOSE 8888
EXPOSE 443

WORKDIR /app

CMD ["/app/godoxy"]
5 changes: 4 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -65,4 +65,7 @@ ci-test:
act -n --artifact-server-path /tmp/artifacts -s GITHUB_TOKEN="$$(gh auth token)"

cloc:
cloc --not-match-f '_test.go$$' cmd internal pkg
cloc --not-match-f '_test.go$$' cmd internal pkg

push-docker-io:
BUILDER=build docker buildx build --platform linux/arm64,linux/amd64 -t docker.io/yusing/godoxy-nightly --push .
1 change: 1 addition & 0 deletions internal/net/http/middleware/middlewares.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ func LoadComposeFiles() {
allMiddlewares[strutils.ToLowerNoSnake(name)] = m
logger.Info().
Str("src", path.Base(defFile)).
Str("name", name).
Msg("middleware loaded")
}
}
Expand Down

0 comments on commit d44ce0e

Please sign in to comment.