Files
bun/Dockerfile
T

67 lines
2.0 KiB
Docker
Raw Normal View History

2022-10-12 21:40:55 -04:00
FROM casjaysdevdocker/debian:latest as build
2022-10-12 16:07:07 -04:00
ARG TIMEZONE="America/New_York" \
IMAGE_NAME="bun" \
LICENSE="MIT" \
2022-10-12 22:19:42 -04:00
DEBUG="" \
2022-10-12 16:15:56 -04:00
PORTS="1-65535"
2022-10-12 16:07:07 -04:00
ENV TZ="$TIMEZONE" \
2022-10-12 21:40:55 -04:00
DEBUG="$DEBUG" \
2022-10-12 16:07:07 -04:00
SHELL="/bin/bash" \
2022-10-12 21:40:55 -04:00
ENV="$HOME/.bashrc" \
2022-10-12 16:07:07 -04:00
TERM="xterm-256color" \
2022-10-12 22:19:42 -04:00
HOSTNAME="${HOSTNAME:-casjaysdev-$IMAGE_NAME}"
2022-10-12 16:07:07 -04:00
RUN set -ex; \
2022-10-12 21:15:38 -04:00
mkdir -p "/usr/local/share/template-files/data/htdocs/www" && \
2022-10-12 21:40:55 -04:00
apt-get update && apt-get upgrade -yy && apt-get install -yy \
unzip && \
2022-10-12 16:07:07 -04:00
curl -fsSL https://bun.sh/install | bash && \
2022-10-12 21:15:38 -04:00
ln -sf /usr/local/share/bun/bun /usr/local/bin && \
git clone -q "https://github.com/casjay-templates/bunjs" "/usr/local/share/template-files/data/htdocs/www"
2022-10-12 16:07:07 -04:00
COPY ./bin/. /usr/local/bin/
COPY ./data/. /usr/local/share/template-files/data/
COPY ./config/. /usr/local/share/template-files/config/
2022-10-12 22:19:42 -04:00
RUN rm -Rf /tmp/* /bin/.gitkeep /config /data /var/lib/apt/lists/* /usr/local/share/template-files/data/htdocs/www/.git
2022-10-12 16:07:07 -04:00
FROM scratch
2022-10-12 21:40:55 -04:00
ARG BUILD_DATE="$(date +'%Y-%m-%d %H:%M')"
LABEL org.label-schema.name="bun" \
org.label-schema.description="containerized version of bun" \
org.label-schema.url="https://github.com/casjaysdevdocker/bun/bun" \
org.label-schema.vcs-url="https://github.com/casjaysdevdocker/bun/bun" \
org.label-schema.build-date=$BUILD_DATE \
org.label-schema.version=$BUILD_DATE \
org.label-schema.vcs-ref=$BUILD_DATE \
org.label-schema.license="WTFPL" \
org.label-schema.vcs-type="Git" \
org.label-schema.schema-version="latest" \
org.label-schema.vendor="CasjaysDev" \
maintainer="CasjaysDev <docker-admin@casjaysdev.com>"
2022-10-12 16:07:07 -04:00
ENV SHELL="/bin/bash" \
2022-10-12 21:40:55 -04:00
ENV="$HOME/.bashrc" \
2022-10-12 16:07:07 -04:00
TERM="xterm-256color" \
2022-10-12 21:40:55 -04:00
HOSTNAME="casjaysdev-alpine" \
2022-10-12 16:07:07 -04:00
TZ="${TZ:-America/New_York}" \
2022-10-12 21:40:55 -04:00
TIMEZONE="$TIMEZONE" \
2022-10-12 16:07:07 -04:00
PHP_SERVER="none" \
2022-10-12 21:40:55 -04:00
PORT=""
2022-10-12 16:07:07 -04:00
COPY --from=build /. /
2022-10-12 21:15:38 -04:00
WORKDIR /data/htdocs/www
2022-10-12 16:07:07 -04:00
VOLUME [ "/config","/data" ]
EXPOSE $PORTS
ENTRYPOINT [ "tini", "-p", "SIGTERM", "--" ]
CMD [ "/usr/local/bin/entrypoint-bun.sh" ]
HEALTHCHECK --start-period=1m --interval=2m --timeout=3s CMD [ "/usr/local/bin/entrypoint-bun.sh", "healthcheck" ]