From a346471cab83c79d64cd1348d3202e46e85b1ba8 Mon Sep 17 00:00:00 2001 From: Andreas Fankhauser hiddenalpha.ch Date: Wed, 16 Nov 2022 22:06:34 +0100 Subject: Move over Dockerfiles from here to UnspecifiedGarbage --- src/dockerfiles/README.txt | 21 -------------- src/dockerfiles/alpine-jre8.Dockerfile | 28 ------------------- src/dockerfiles/alpine-mvn.Dockerfile | 32 --------------------- src/dockerfiles/android-dev.Dockerfile | 51 ---------------------------------- src/dockerfiles/debian-cxx.Dockerfile | 26 ----------------- src/dockerfiles/debian-jni.Dockerfile | 29 ------------------- src/dockerfiles/nginx.Dockerfile | 51 ---------------------------------- 7 files changed, 238 deletions(-) delete mode 100644 src/dockerfiles/README.txt delete mode 100644 src/dockerfiles/alpine-jre8.Dockerfile delete mode 100644 src/dockerfiles/alpine-mvn.Dockerfile delete mode 100644 src/dockerfiles/android-dev.Dockerfile delete mode 100644 src/dockerfiles/debian-cxx.Dockerfile delete mode 100644 src/dockerfiles/debian-jni.Dockerfile delete mode 100644 src/dockerfiles/nginx.Dockerfile diff --git a/src/dockerfiles/README.txt b/src/dockerfiles/README.txt deleted file mode 100644 index 7a388c3..0000000 --- a/src/dockerfiles/README.txt +++ /dev/null @@ -1,21 +0,0 @@ - -How to use Dockerfiles -====================== - -## Some basic commands - -sudo docker build . -f DOCKERFILE -t IMG - -sudo docker run --rm -ti "${IMG:?}" sh -sudo docker run --rm -i img-name sh --help - -sudo docker create --name CNTNR "${IMG:?}" -sudo docker start "${CNTNR:?}" -sudo docker exec -ti "${CNTNR:?}" sh - - -## X11 app within container using host display - -sudo docker create --name "${CNTNR:?}" -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix:ro "${IMG:?}" - - diff --git a/src/dockerfiles/alpine-jre8.Dockerfile b/src/dockerfiles/alpine-jre8.Dockerfile deleted file mode 100644 index b5608f4..0000000 --- a/src/dockerfiles/alpine-jre8.Dockerfile +++ /dev/null @@ -1,28 +0,0 @@ -# -# IMG=alpine-jre8:latest -# sudo docker build . -f - -t "${IMG:?}" -# sudo docker run --rm -ti "${IMG:?}" sh -# -ARG PARENT_IMAGE=alpine:3.16.0 -FROM $PARENT_IMAGE - -ARG PKGS_TO_ADD="openjdk8-jre" -ARG PKGS_TO_DEL="" -ARG PKGINIT="true" -ARG PKGADD="apk add" -ARG PKGDEL="true" -ARG PKGCLEAN="true" - -WORKDIR /work - -RUN true \ - && $PKGINIT \ - && $PKGADD $PKGS_TO_ADD \ - && $PKGDEL $PKGS_TO_DEL \ - && $PKGCLEAN \ - && true - -USER 1000:1000 - -CMD ["sleep", "36000"] - diff --git a/src/dockerfiles/alpine-mvn.Dockerfile b/src/dockerfiles/alpine-mvn.Dockerfile deleted file mode 100644 index 2a885c4..0000000 --- a/src/dockerfiles/alpine-mvn.Dockerfile +++ /dev/null @@ -1,32 +0,0 @@ -# -# IMG=alpine-mvn:latest -# sudo docker build . -f - -t "${IMG:?}" -# sudo docker run --rm -ti -v "$HOME/.m2/repo:/data/maven/.m2/repo" -v "$PWD:/work" "${IMG:?}" sh -# -ARG PARENT_IMAGE=alpine:3.16.0 -FROM $PARENT_IMAGE - -ARG PKGS_TO_ADD="maven" -ARG PKGS_TO_DEL="" -ARG PKGINIT="true" -ARG PKGADD="apk add" -ARG PKGDEL="true" -ARG PKGCLEAN="true" - -WORKDIR /work - -RUN true \ - && $PKGINIT \ - && $PKGADD $PKGS_TO_ADD \ - && sed -i "s,, /data/maven/.m2/repo\n,g" /usr/share/java/maven-3/conf/settings.xml \ - && mkdir /data /data/maven \ - && chown 1000:1000 /data/maven \ - && chown 1000:1000 /work \ - && $PKGDEL $PKGS_TO_DEL \ - && $PKGCLEAN \ - && true - -USER 1000:1000 - -CMD ["sleep", "36000"] - diff --git a/src/dockerfiles/android-dev.Dockerfile b/src/dockerfiles/android-dev.Dockerfile deleted file mode 100644 index 4cab831..0000000 --- a/src/dockerfiles/android-dev.Dockerfile +++ /dev/null @@ -1,51 +0,0 @@ -# -# Tools for Android development -# -# IMG=android-dev:latest -# CNTNR=android-dev -# curl -sSL "https://git.hiddenalpha.ch/dotfiles.git/plain/src/dockerfiles/android-dev.Dockerfile" | sudo docker build . -f - -t "${IMG:?}" -# sudo docker container create --name "${CNTNR:?}" -v "${PWD:?}:/work" "${IMG:?}" -# sudo docker start "${CNTNR:?}" -# sudo docker exec -ti "${CNTNR:?}" bash -# - -ARG PARENT_IMAGE=debian:buster-20220622-slim -FROM $PARENT_IMAGE - -ARG PKGS_TO_ADD="curl unzip openjdk-11-jdk-headless aapt apksigner zipalign" -ARG PKGS_TO_DEL="curl unzip" -ARG PKGINIT="apt-get update" -ARG PKGADD="apt-get install -y --no-install-recommends" -ARG PKGDEL="apt-get purge -y" -ARG PKGCLEAN="apt-get clean" -ARG PLATFORM_VERSION="22" -ARG BUILD_TOOLS_VERSION="22.0.1" -ARG CMDLINETOOLS_URL="https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip" - -ENV ANDROID_HOME="/usr/lib/android-sdk" -ENV PATH="$PATH:/usr/lib/android-sdk/build-tools/debian:/usr/lib/android-sdk/cmdline-tools/latest/bin:/usr/lib/android-sdk/build-tools/$BUILD_TOOLS_VERSION" - -WORKDIR /work - -RUN true \ - && $PKGINIT \ - && $PKGADD $PKGS_TO_ADD \ - && (cd /tmp && curl -sSLO "$CMDLINETOOLS_URL") \ - && if test -x /tmp/cmdline-tools; then echo >&2 "[ERROR] /tmp/cmdline-tools already exists"; false; fi \ - && (cd /tmp && unzip $(basename "$CMDLINETOOLS_URL") >/dev/null) \ - && mkdir /usr/lib/android-sdk/cmdline-tools \ - && mkdir /usr/lib/android-sdk/cmdline-tools/latest \ - && mv /tmp/cmdline-tools/* /usr/lib/android-sdk/cmdline-tools/latest/. \ - && yes | sdkmanager --install "platforms;android-$PLATFORM_VERSION" "build-tools;$BUILD_TOOLS_VERSION" \ - # Those for some reason are broken (wrong linker) so use the debian variant. - && (cd "/usr/lib/android-sdk/build-tools/${BUILD_TOOLS_VERSION:?}" && rm aapt zipalign) \ - && chown 1000:1000 /work \ - && $PKGDEL $PKGS_TO_DEL \ - && $PKGCLEAN \ - && rm -rf /tmp/* \ - && true - -USER 1000:1000 - -CMD ["sleep", "36000"] - diff --git a/src/dockerfiles/debian-cxx.Dockerfile b/src/dockerfiles/debian-cxx.Dockerfile deleted file mode 100644 index 95ec28b..0000000 --- a/src/dockerfiles/debian-cxx.Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -# -# Debian with C++ compiler. -# -# Usage: -# -# IMG=debian-cxx:latest -# CNTNR=debian-cxx -# curl -sSL "https://git.hiddenalpha.ch/dotfiles.git/plain/src/dockerfiles/debian-cxx.Dockerfile" | sudo docker build . -f - -t "${IMG:?}" -# sudo docker container create --name "${CNTNR:?}" -v "${PWD:?}:/work" "${IMG:?}" -# sudo docker start "${CNTNR:?}" -# sudo docker exec -ti "${CNTNR:?}" bash -# - -ARG PARENT_IMAGE=debian:buster-20220622-slim -FROM $PARENT_IMAGE - -RUN true \ - && apt update \ - && apt install -y --no-install-recommends \ - g++ make \ - && apt clean \ - && true - -USER 1000:1000 -WORKDIR /work -CMD ["sleep", "36000"] diff --git a/src/dockerfiles/debian-jni.Dockerfile b/src/dockerfiles/debian-jni.Dockerfile deleted file mode 100644 index bbf013f..0000000 --- a/src/dockerfiles/debian-jni.Dockerfile +++ /dev/null @@ -1,29 +0,0 @@ -# -# Debian with tools for java-native-interface development. -# -# Usage: -# -# IMG=debian-jni:latest -# CNTNR=debian-jni -# curl -sSL "https://git.hiddenalpha.ch/dotfiles.git/plain/src/dockerfiles/debian-jni.Dockerfile" | sudo docker build . -f - -t "${IMG:?}" -# sudo docker container create --name "${CNTNR:?}" -v "${PWD:?}:/work" "${IMG:?}" -# sudo docker start "${CNTNR:?}" -# sudo docker exec -ti "${CNTNR:?}" bash -# - -ARG PARENT_IMAGE=debian:buster-20220622-slim -FROM $PARENT_IMAGE - -ENV \ - JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 - -RUN true \ - && apt update \ - && apt install -y --no-install-recommends \ - g++ make openjdk-11-jdk-headless \ - && apt clean \ - && true - -USER 1000:1000 -WORKDIR /work -CMD ["sleep", "36000"] diff --git a/src/dockerfiles/nginx.Dockerfile b/src/dockerfiles/nginx.Dockerfile deleted file mode 100644 index 3a92fb8..0000000 --- a/src/dockerfiles/nginx.Dockerfile +++ /dev/null @@ -1,51 +0,0 @@ -# -# IMG=hiddenalpha-nginx:latest -# sudo docker build . -f - -t "${IMG:?}" -# sudo docker run --rm -ti -v "$PWD:/work/www" -p8080:80 -p8443:443 "${IMG:?}" -# -ARG PARENT_IMAGE=alpine:3.16.0 -FROM $PARENT_IMAGE - -ARG CN=example.com -ARG PKGS_TO_ADD="nginx openssl" -ARG PKGS_TO_DEL="openssl" -ARG PKGINIT="true" -ARG PKGADD="apk add" -ARG PKGDEL="true" -ARG PKGCLEAN="true" - -WORKDIR /work - -RUN true \ - && $PKGINIT \ - && $PKGADD $PKGS_TO_ADD \ - && mkdir /work/www \ - && openssl genrsa -out /etc/ssl/private/nginx.key 2048 \ - && openssl req -new -key /etc/ssl/private/nginx.key \ - -out /etc/ssl/private/nginx.csr \ - -subj "/C=/ST=/L=/O=/OU=/CN=${CN:?}" \ - && openssl x509 -req -days 365 -in /etc/ssl/private/nginx.csr \ - -signkey /etc/ssl/private/nginx.key -out /etc/ssl/certs/nginx.crt \ - && chgrp nginx /etc/ssl/private/nginx.key \ - && chmod 0640 /etc/ssl/private/nginx.key \ - && printf 'server {\n\ - listen 80 default_server;\n\ - listen [::]:80 default_server;\n\ - listen 443 ssl default_server;\n\ - listen [::]:443 default_server;\n\ - ssl_certificate /etc/ssl/certs/nginx.crt;\n\ - ssl_certificate_key /etc/ssl/private/nginx.key;\n\ - location / {\n\ - root /work/www;\n\ - index index.html index.htm;\n\ - }\n\ -}\n' > /etc/nginx/http.d/default.conf \ - && chown nginx:nginx /work /work/www \ - && $PKGDEL $PKGS_TO_DEL \ - && $PKGCLEAN \ - && true - -USER nginx:nginx - -CMD ["nginx", "-g", "daemon off;"] - -- cgit v1.1