1
0
mirror of https://github.com/qdm12/caddy-scratch.git synced 2022-03-12 19:25:15 +03:00

Caddy v2.0.0 on scratch

This commit is contained in:
Quentin McGaw
2020-05-22 13:44:34 -04:00
parent 0d507d5afb
commit 0c7b3aa585
3 changed files with 7 additions and 9 deletions

View File

@@ -3,6 +3,8 @@ ARG GO_VERSION=1.14
FROM golang:${GO_VERSION}-alpine${ALPINE_VERSION} AS builder
RUN apk add -q --progress --update --no-cache git musl-dev gcc ca-certificates tzdata
RUN mkdir -p /caddydir/data && \
chmod -R 700 /caddydir
ENV GO111MODULE=on \
CGO_ENABLED=0
RUN go get github.com/caddyserver/xcaddy/cmd/xcaddy@master
@@ -13,7 +15,7 @@ ARG PLUGINS=
RUN for plugin in $(echo $PLUGINS | tr "," " "); do withFlags="$withFlags --with $plugin"; done && \
xcaddy build ${CADDY_VERSION} ${withFlags}
FROM alpine:${ALPINE_VERSION}
FROM scratch
ARG VERSION
ARG CADDY_VERSION
ARG BUILD_DATE
@@ -34,9 +36,7 @@ EXPOSE 8080 8443 2015
ENV HOME=/caddydir \
CADDYPATH=/caddydir/data \
TZ=America/Montreal
RUN mkdir -p /caddydir/data && \
chown -R 1000 /caddydir && \
chmod -R 700 /caddydir
COPY --from=builder --chown=1000 /caddydir /caddydir
VOLUME ["/caddydir"]
ENTRYPOINT ["/caddy"]
USER 1000

View File

@@ -22,9 +22,7 @@
- Plugins can easily be added by building the Docker image with a build argument
- Compatible with `amd64`, `386` and `arm64` CPU architectures
- [Docker image tags and sizes](https://hub.docker.com/r/qmcgaw/caddy-scratch/tags)
- `qmcgaw:caddy-scratch` / 41.1MB / Based on [Caddy v2.0.0](https://github.com/caddyserver/caddy/releases/tag/v2.0.0) and Alpine 3.11
- ~`qmcgaw:caddy-scratch:v2.0.0`~ / ? / Based on [Caddy v2.0.0](https://github.com/caddyserver/caddy/releases/tag/v2.0.0) - - - **waiting for [this issue](https://github.com/caddyserver/xcaddy/issues/17)**
- `qmcgaw:caddy-scratch:v2.0.0-alpine` / 41.1MB / Based on [Caddy v2.0.0](https://github.com/caddyserver/caddy/releases/tag/v2.0.0) and Alpine 3.11 (*until [this issue](https://github.com/caddyserver/xcaddy/issues/17) gets resolved*)
- `qmcgaw:caddy-scratch` / 35.4MB / Based on [Caddy v2.0.0](https://github.com/caddyserver/caddy/releases/tag/v2.0.0) and Alpine 3.11
- `qmcgaw:caddy-scratch:v1.0.5` / 17.2MB / Based on [Caddy v1.0.5](https://github.com/caddyserver/caddy/releases/tag/v1.0.5) / [**Documentation**](https://github.com/qdm12/caddy-scratch/blob/dd9e13597f99228b8dcf769155a1af67268aeaf2/README.md)
- `qmcgaw:caddy-scratch:v1.0.4` / 17.3MB / Based on [Caddy v1.0.4](https://github.com/caddyserver/caddy/releases/tag/v1.0.4) / [**Documentation**](https://github.com/qdm12/caddy-scratch/blob/d387849664b0df7b931a31113017b70a0ebe18cc/README.md)

View File

@@ -3,8 +3,8 @@ services:
caddy:
image: qmcgaw/caddy-scratch
container_name: caddy
volumes:
- ./caddydir:/caddydir
#volumes:
# - ./caddydir:/caddydir
environment:
- TZ=America/Montreal
network_mode: bridge