From d1edc3d521b1dff89c758331b3e7fb76d5ea56fe Mon Sep 17 00:00:00 2001 From: thelamer Date: Sat, 16 Mar 2019 15:21:32 -0700 Subject: [PATCH] stashing wip --- Dockerfile | 37 +++++++++++++++++++++++++++++++ Dockerfile.aarch64 | 40 ++++++++++++++++++++++++++++++++++ Dockerfile.armhf | 40 ++++++++++++++++++++++++++++++++++ Dockerfile.crap | 24 ++++++++++++++++++++ README.md | 12 ++++++++++ root/etc/cont-init.d/30-config | 6 +++++ root/etc/services.d/fleet/run | 4 ++++ 7 files changed, 163 insertions(+) create mode 100644 Dockerfile create mode 100644 Dockerfile.aarch64 create mode 100644 Dockerfile.armhf create mode 100644 Dockerfile.crap create mode 100644 README.md create mode 100644 root/etc/cont-init.d/30-config create mode 100644 root/etc/services.d/fleet/run diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..04c13b7 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,37 @@ +FROM lsiobase/alpine:3.9 + +# set version label +ARG BUILD_DATE +ARG VERSION +ARG FLEET_RELEASE +LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" +LABEL maintainer="JAGFin1,Thelamer" + +# default env +ENV fleet_database_driver="org.mariadb.jdbc.Driver" \ +fleet_app_port=8080 \ +fleet_refresh_interval=60 + +RUN \ + echo "**** install runtime packages ****" && \ + apk add --no-cache \ + curl \ + nss \ + openjdk8-jre && \ + echo "**** install fleet ****" && \ + if [ -z ${FLEET_RELEASE+x} ]; then \ + FLEET_RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/fleet/releases/latest" \ + | awk '/tag_name/{print $4;exit}' FS='[""]'); \ + fi && \ + mkdir -p \ + /app/fleet && \ + curl -o \ + /app/fleet/fleet.jar -L \ + "https://github.com/linuxserver/fleet/releases/download/${FLEET_RELEASE}/fleet-${FLEET_RELEASE}.jar" + +# copy files +COPY root/ / + +# ports and volumes +EXPOSE 8080 +WORKDIR /app/fleet diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 new file mode 100644 index 0000000..7986290 --- /dev/null +++ b/Dockerfile.aarch64 @@ -0,0 +1,40 @@ +FROM lsiobase/alpine.arm64:3.9 + +# Add qemu to build on x86_64 systems +COPY qemu-aarch64-static /usr/bin + +# set version label +ARG BUILD_DATE +ARG VERSION +ARG FLEET_RELEASE +LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" +LABEL maintainer="JAGFin1,Thelamer" + +# default env +ENV fleet_database_driver="org.mariadb.jdbc.Driver" \ +fleet_app_port=8080 \ +fleet_refresh_interval=60 + +RUN \ + echo "**** install runtime packages ****" && \ + apk add --no-cache \ + curl \ + nss \ + openjdk8-jre && \ + echo "**** install fleet ****" && \ + if [ -z ${FLEET_RELEASE+x} ]; then \ + FLEET_RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/fleet/releases/latest" \ + | awk '/tag_name/{print $4;exit}' FS='[""]'); \ + fi && \ + mkdir -p \ + /app/fleet && \ + curl -o \ + /app/fleet/fleet.jar -L \ + "https://github.com/linuxserver/fleet/releases/download/${FLEET_RELEASE}/fleet-${FLEET_RELEASE}.jar" + +# copy files +COPY root/ / + +# ports and volumes +EXPOSE 8080 +WORKDIR /app/fleet diff --git a/Dockerfile.armhf b/Dockerfile.armhf new file mode 100644 index 0000000..a726961 --- /dev/null +++ b/Dockerfile.armhf @@ -0,0 +1,40 @@ +FROM lsiobase/alpine.armhf:3.9 + +# Add qemu to build on x86_64 systems +COPY qemu-arm-static /usr/bin + +# set version label +ARG BUILD_DATE +ARG VERSION +ARG FLEET_RELEASE +LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" +LABEL maintainer="JAGFin1,Thelamer" + +# default env +ENV fleet_database_driver="org.mariadb.jdbc.Driver" \ +fleet_app_port=8080 \ +fleet_refresh_interval=60 + +RUN \ + echo "**** install runtime packages ****" && \ + apk add --no-cache \ + curl \ + nss \ + openjdk8-jre && \ + echo "**** install fleet ****" && \ + if [ -z ${FLEET_RELEASE+x} ]; then \ + FLEET_RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/fleet/releases/latest" \ + | awk '/tag_name/{print $4;exit}' FS='[""]'); \ + fi && \ + mkdir -p \ + /app/fleet && \ + curl -o \ + /app/fleet/fleet.jar -L \ + "https://github.com/linuxserver/fleet/releases/download/${FLEET_RELEASE}/fleet-${FLEET_RELEASE}.jar" + +# copy files +COPY root/ / + +# ports and volumes +EXPOSE 8080 +WORKDIR /app/fleet diff --git a/Dockerfile.crap b/Dockerfile.crap new file mode 100644 index 0000000..683f6ff --- /dev/null +++ b/Dockerfile.crap @@ -0,0 +1,24 @@ +FROM linuxserver/davos:2.2.1 as buildstage + +FROM lsiobase/alpine:3.9 + +# set version label +ARG BUILD_DATE +ARG VERSION +LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" +LABEL maintainer="JAGFin1,Thelamer" + +# install packages +RUN \ + apk add --no-cache \ + curl \ + openjdk8-jre + +# copy files from build stage and local files +COPY --from=buildstage /app/davos/davos.jar /app/davos/davos.jar +COPY root/ / + +# ports and volumes +EXPOSE 8080 +WORKDIR /app/davos +VOLUME /config /download diff --git a/README.md b/README.md new file mode 100644 index 0000000..d1d88f7 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +``` +docker run -d \ +-e fleet_admin_username= \ +-e fleet_admin_password= \ +-e fleet_database_url="jdbc:mariadb://:3306/fleet" \ +-e fleet_database_username= \ +-e fleet_database_password= \ +-e fleet_dockerhub_username= \ +-e fleet_dockerhub_password= \ +-p 8080:8080 \ +linuxserver/fleet +``` diff --git a/root/etc/cont-init.d/30-config b/root/etc/cont-init.d/30-config new file mode 100644 index 0000000..39d0c3c --- /dev/null +++ b/root/etc/cont-init.d/30-config @@ -0,0 +1,6 @@ +#!/usr/bin/with-contenv bash + +# permissions +chown -R abc:abc \ + /app \ + /config diff --git a/root/etc/services.d/fleet/run b/root/etc/services.d/fleet/run new file mode 100644 index 0000000..c8fe70f --- /dev/null +++ b/root/etc/services.d/fleet/run @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bash + +exec \ + s6-setuidgid abc /usr/bin/java -Dfleet.config.base=/config -jar /app/fleet/fleet.jar