Skip to content

Instantly share code, notes, and snippets.

@emmiep
Created March 3, 2020 19:12
Show Gist options
  • Select an option

  • Save emmiep/446ad80462d0881f68d2f02f95dde837 to your computer and use it in GitHub Desktop.

Select an option

Save emmiep/446ad80462d0881f68d2f02f95dde837 to your computer and use it in GitHub Desktop.

Revisions

  1. emmiep created this gist Mar 3, 2020.
    20 changes: 20 additions & 0 deletions Dockerfile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    FROM --platform=${BUILDPLATFORM} golang:1.14 AS build

    ARG TARGETOS
    ARG TARGETARCH
    ARG caddy_version=v1.0.4

    ENV GOOS=${TARGETOS}
    ENV GOARCH=${TARGETARCH}
    WORKDIR /usr/local/src/caddy
    COPY ./main.go ./

    RUN go mod init caddy && \
    go get github.com/caddyserver/caddy@${caddy_version} && \
    go build

    FROM busybox:1.31-glibc

    COPY --from=build /usr/local/src/caddy/caddy /usr/local/bin/caddy

    CMD ["/usr/local/bin/caddy"]
    9 changes: 9 additions & 0 deletions main.go
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    package main

    import (
    "github.com/caddyserver/caddy/caddy/caddymain"
    )

    func main() {
    caddymain.Run()
    }