summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Fankhauser hiddenalpha.ch2022-11-16 22:06:34 +0100
committerAndreas Fankhauser hiddenalpha.ch2022-11-16 22:06:34 +0100
commita346471cab83c79d64cd1348d3202e46e85b1ba8 (patch)
tree92f51ccd66be5efb6db40149ae1420ab80252009
parent2aff5015c4fb7e018c86807a8e4ee79f73f2d15b (diff)
downloaddotfiles-a346471cab83c79d64cd1348d3202e46e85b1ba8.zip
dotfiles-a346471cab83c79d64cd1348d3202e46e85b1ba8.tar.gz
Move over Dockerfiles from here to UnspecifiedGarbage
-rw-r--r--src/dockerfiles/README.txt21
-rw-r--r--src/dockerfiles/alpine-jre8.Dockerfile28
-rw-r--r--src/dockerfiles/alpine-mvn.Dockerfile32
-rw-r--r--src/dockerfiles/android-dev.Dockerfile51
-rw-r--r--src/dockerfiles/debian-cxx.Dockerfile26
-rw-r--r--src/dockerfiles/debian-jni.Dockerfile29
-rw-r--r--src/dockerfiles/nginx.Dockerfile51
7 files changed, 0 insertions, 238 deletions
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,</settings>, <localRepository>/data/maven/.m2/repo</localRepository>\n</settings>,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;"]
-