refactor: devel docker images [skip ci]
Diff
.gitignore | 1 +
Makefile | 12 ++++++++----
docker/devel/Dockerfile.alpine | 29 +++++++++++++++++++++++++++++
docker/devel/Dockerfile.scratch | 25 +++++++++++++++++++++++++
4 files changed, 63 insertions(+), 4 deletions(-)
@@ -21,6 +21,7 @@ release
.vscode
TODO
docs/site
static-web-server
!sample.env
!/docs
@@ -117,18 +117,22 @@ fmt:
@cargo fmt --all
.PHONY: fmt
docker.image:
@echo "Creating Docker Scratch image..."
@cp -frp ./target/x86_64-unknown-linux-musl/release/static-web-server ./docker/devel/
@docker build \
--rm=true -f ./docker/scratch/Dockerfile \
--build-arg SERVER_VERSION="${PKG_TAG}" -t joseluisq/${PKG_NAME}:devel . --pull=true
--rm=true -f ./docker/devel/Dockerfile.scratch \
-t joseluisq/${PKG_NAME}:devel . --pull=true
.PHONY: docker.image
docker.image.alpine:
@echo "Creating Docker Alpine image..."
@cp -frp ./target/x86_64-unknown-linux-musl/release/static-web-server ./docker/devel/
@docker build \
--rm=true -f ./docker/alpine/Dockerfile \
--build-arg SERVER_VERSION="${PKG_TAG}" -t joseluisq/${PKG_NAME}:devel-alpine . --pull=true
--rm=true -f ./docker/devel/Dockerfile.alpine \
-t joseluisq/${PKG_NAME}:devel-alpine . --pull=true
.PHONY: docker.image.alpine
@@ -0,0 +1,29 @@
FROM alpine:3.13
ENV SERVER_VERSION=devel
LABEL version="${SERVER_VERSION}" \
description="A blazing fast and asynchronous web server for static files-serving." \
maintainer="Jose Quintana <joseluisq.net>"
RUN apk --no-cache add ca-certificates tzdata
COPY ./docker/devel/static-web-server /
COPY ./docker/alpine/entrypoint.sh /
COPY ./docker/public /public
EXPOSE 80
STOPSIGNAL SIGQUIT
ENTRYPOINT ["/entrypoint.sh"]
CMD ["static-web-server"]
# Metadata
LABEL org.opencontainers.image.vendor="Jose Quintana" \
org.opencontainers.image.url="https://github.com/joseluisq/static-web-server" \
org.opencontainers.image.title="Static Web Server" \
org.opencontainers.image.description="A blazing fast and asynchronous web server for static files-serving." \
org.opencontainers.image.version="${SERVER_VERSION}" \
org.opencontainers.image.documentation="https://github.com/joseluisq/static-web-server"
@@ -0,0 +1,25 @@
FROM scratch
ENV SERVER_VERSION=devel
LABEL version="${SERVER_VERSION}" \
description="A blazing fast and asynchronous web server for static files-serving." \
maintainer="Jose Quintana <joseluisq.net>"
COPY ./docker/devel/static-web-server /
COPY ./docker/public /public
EXPOSE 80
STOPSIGNAL SIGQUIT
ENTRYPOINT ["/static-web-server"]
# Metadata
LABEL org.opencontainers.image.vendor="Jose Quintana" \
org.opencontainers.image.url="https://github.com/joseluisq/static-web-server" \
org.opencontainers.image.title="Static Web Server" \
org.opencontainers.image.description="A blazing fast and asynchronous web server for static files-serving." \
org.opencontainers.image.version="${SERVER_VERSION}" \
org.opencontainers.image.documentation="https://github.com/joseluisq/static-web-server"