chore: remove useless dockerfile

This commit is contained in:
Adrien Waksberg 2023-12-28 08:54:04 +01:00
parent 60345dcc46
commit 9b38436ed6
8 changed files with 0 additions and 297 deletions

View file

@ -1,17 +0,0 @@
FROM centos:7
MAINTAINER Adrien Waksberg "docker@yae.im"
ARG ANSIBLE_VERSION=2.5.14.0
RUN systemctl mask -- \
sys-fs-fuse-connections.mount \
dev-hugepages.mount \
systemd-tmpfiles-setup.service \
cgmanager.service
RUN curl https://www.getchef.com/chef/install.sh | bash
RUN curl https://raw.githubusercontent.com/neillturner/omnibus-ansible/master/ansible_install.sh | bash -s -v ${ANSIBLE_VERSION}
RUN yum install -y iproute
VOLUME ["/sys/fs/cgroup", "/run", "/run/lock"]
CMD ["/usr/sbin/init"]

View file

@ -1,23 +0,0 @@
FROM debian:buster
MAINTAINER Adrien Waksberg "docker@yae.im"
ARG ANSIBLE_VERSION=2.8.4
RUN apt update && \
apt dist-upgrade -y && \
apt install -y dbus systemd curl vim sudo apt-utils lsb-release && \
apt-get clean autoclean
RUN systemctl mask -- \
sys-fs-fuse-connections.mount \
dev-hugepages.mount \
systemd-tmpfiles-setup.service \
cgmanager.service
RUN curl https://www.getchef.com/chef/install.sh | bash && \
apt-get clean autoclean
RUN curl https://raw.githubusercontent.com/neillturner/omnibus-ansible/master/ansible_install.sh | bash -s -v ${ANSIBLE_VERSION} && \
apt-get clean autoclean
VOLUME ["/sys/fs/cgroup", "/run", "/run/lock"]
CMD ["/lib/systemd/systemd"]

View file

@ -1,23 +0,0 @@
FROM debian:stretch
MAINTAINER Adrien Waksberg "docker@yae.im"
ARG ANSIBLE_VERSION=2.8.0
RUN apt update && \
apt dist-upgrade -y && \
apt install -y dbus systemd curl vim sudo apt-utils lsb-release && \
apt-get clean autoclean
RUN systemctl mask -- \
sys-fs-fuse-connections.mount \
dev-hugepages.mount \
systemd-tmpfiles-setup.service \
cgmanager.service
RUN curl https://www.getchef.com/chef/install.sh | bash && \
apt-get clean autoclean
RUN curl https://raw.githubusercontent.com/neillturner/omnibus-ansible/master/ansible_install.sh | bash -s -v ${ANSIBLE_VERSION} && \
apt-get clean autoclean
VOLUME ["/sys/fs/cgroup", "/run", "/run/lock"]
CMD ["/lib/systemd/systemd"]

View file

@ -1,23 +0,0 @@
FROM ubuntu:16.04
MAINTAINER Adrien Waksberg "docker@yae.im"
ARG ANSIBLE_VERSION=2.5.14.0
RUN apt update && \
apt dist-upgrade -y && \
apt install -y dbus systemd iproute2 curl vim sudo apt-utils lsb-release && \
apt-get clean autoclean
RUN systemctl mask -- \
sys-fs-fuse-connections.mount \
dev-hugepages.mount \
systemd-tmpfiles-setup.service \
cgmanager.service
RUN curl https://www.getchef.com/chef/install.sh | bash && \
apt-get clean autoclean
RUN curl https://raw.githubusercontent.com/neillturner/omnibus-ansible/master/ansible_install.sh | bash -s -v ${ANSIBLE_VERSION} && \
apt-get clean autoclean
VOLUME ["/sys/fs/cgroup", "/run", "/run/lock"]
CMD ["/lib/systemd/systemd"]

View file

@ -1,23 +0,0 @@
FROM ubuntu:18.04
MAINTAINER Adrien Waksberg "docker@yae.im"
ARG ANSIBLE_VERSION=2.7.7.0
RUN apt update && \
apt dist-upgrade -y && \
apt install -y dbus systemd iproute2 curl vim sudo apt-utils lsb-release && \
apt-get clean autoclean
RUN systemctl mask -- \
sys-fs-fuse-connections.mount \
dev-hugepages.mount \
systemd-tmpfiles-setup.service \
cgmanager.service
RUN curl https://www.getchef.com/chef/install.sh | bash && \
apt-get clean autoclean
RUN curl https://raw.githubusercontent.com/neillturner/omnibus-ansible/master/ansible_install.sh | bash -s -v ${ANSIBLE_VERSION} && \
apt-get clean autoclean
VOLUME ["/sys/fs/cgroup", "/run", "/run/lock"]
CMD ["/lib/systemd/systemd"]

View file

@ -1,46 +0,0 @@
FROM php:7-apache
ENV DOKUWIKI_VERSION 2018-04-22b
RUN set -ex; \
\
savedAptMark="$(apt-mark showmanual)"; \
\
apt-get update; \
apt-get install -y --no-install-recommends \
rsync \
libcurl4-openssl-dev \
libevent-dev \
libfreetype6-dev \
libicu-dev \
libjpeg-dev \
libldap2-dev \
libmcrypt-dev \
libmemcached-dev \
libpng-dev \
libpq-dev \
libxml2-dev \
libmagickwand-dev \
libzip-dev \
; \
\
debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; \
docker-php-ext-configure gd --with-freetype-dir=/usr --with-png-dir=/usr --with-jpeg-dir=/usr; \
docker-php-ext-configure ldap --with-libdir="lib/$debMultiarch"; \
docker-php-ext-install \
gd \
; \
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
rm -rf /var/lib/apt/lists/*
RUN set -ex; \
curl -fsSL -o dokuwiki.tgz \
"https://download.dokuwiki.org/src/dokuwiki/dokuwiki-${DOKUWIKI_VERSION}.tgz"; \
tar -xzf dokuwiki.tgz -C /tmp; \
rsync -a /tmp/dokuwiki-${DOKUWIKI_VERSION}/ /var/www/html/; \
chown -R root: /var/www/html; \
chown -R www-data: /var/www/html/data /var/www/html/conf; \
rm -rf /tmp/dokuwiki-${DOKUWIKI_VERSION}/; \
rm dokuwiki.tgz;
#ENTRYPOINT ["/entrypoint.sh"]
CMD ["apache2-foreground"]

View file

@ -1,3 +0,0 @@
FROM nextcloud:18-apache
COPY entrypoint.sh /

View file

@ -1,139 +0,0 @@
#!/bin/sh
set -eu
# version_greater A B returns whether A > B
version_greater() {
[ "$(printf '%s\n' "$@" | sort -t '.' -n -k1,1 -k2,2 -k3,3 -k4,4 | head -n 1)" != "$1" ]
}
# return true if specified directory is empty
directory_empty() {
[ -z "$(ls -A "$1/")" ]
}
run_as() {
if [ "$(id -u)" = 0 ]; then
su -p www-data -s /bin/sh -c "$1"
else
sh -c "$1"
fi
}
if expr "$1" : "apache" 1>/dev/null || [ "$1" = "php-fpm" ] || [ "${NEXTCLOUD_UPDATE:-0}" -eq 1 ]; then
installed_version="0.0.0.0"
if [ -f /var/www/html/version.php ]; then
# shellcheck disable=SC2016
installed_version="$(php -r 'require "/var/www/html/version.php"; echo implode(".", $OC_Version);')"
fi
# shellcheck disable=SC2016
image_version="$(php -r 'require "/usr/src/nextcloud/version.php"; echo implode(".", $OC_Version);')"
if version_greater "$installed_version" "$image_version"; then
echo "Can't start Nextcloud because the version of the data ($installed_version) is higher than the docker image version ($image_version) and downgrading is not supported. Are you sure you have pulled the newest image version?"
exit 1
fi
if version_greater "$image_version" "$installed_version"; then
echo "Initializing nextcloud $image_version ..."
if [ "$installed_version" != "0.0.0.0" ]; then
echo "Upgrading nextcloud from $installed_version ..."
run_as 'php /var/www/html/occ app:list' | sed -n "/Enabled:/,/Disabled:/p" > /tmp/list_before
fi
if [ "$(id -u)" = 0 ]; then
rsync_options="-rlDog --chown www-data:root"
else
rsync_options="-rlD"
fi
rsync $rsync_options --delete --exclude-from=/upgrade.exclude /usr/src/nextcloud/ /var/www/html/
for dir in config data custom_apps themes; do
if [ ! -d "/var/www/html/$dir" ] || directory_empty "/var/www/html/$dir"; then
rsync $rsync_options --include "/$dir/" --exclude '/*' /usr/src/nextcloud/ /var/www/html/
fi
done
rsync $rsync_options --include '/version.php' --exclude '/*' /usr/src/nextcloud/ /var/www/html/
echo "Initializing finished"
#install
if [ "$installed_version" = "0.0.0.0" ]; then
echo "New nextcloud instance"
if [ -n "${NEXTCLOUD_ADMIN_USER+x}" ] && [ -n "${NEXTCLOUD_ADMIN_PASSWORD+x}" ]; then
# shellcheck disable=SC2016
install_options='-n --admin-user "$NEXTCLOUD_ADMIN_USER" --admin-pass "$NEXTCLOUD_ADMIN_PASSWORD"'
if [ -n "${NEXTCLOUD_TABLE_PREFIX+x}" ]; then
# shellcheck disable=SC2016
install_options=$install_options' --database-table-prefix "$NEXTCLOUD_TABLE_PREFIX"'
else
install_options=$install_options' --database-table-prefix ""'
fi
if [ -n "${NEXTCLOUD_DATA_DIR+x}" ]; then
# shellcheck disable=SC2016
install_options=$install_options' --data-dir "$NEXTCLOUD_DATA_DIR"'
fi
install=false
if [ -n "${SQLITE_DATABASE+x}" ]; then
echo "Installing with SQLite database"
# shellcheck disable=SC2016
install_options=$install_options' --database-name "$SQLITE_DATABASE"'
install=true
elif [ -n "${MYSQL_DATABASE+x}" ] && [ -n "${MYSQL_USER+x}" ] && [ -n "${MYSQL_PASSWORD+x}" ] && [ -n "${MYSQL_HOST+x}" ]; then
echo "Installing with MySQL database"
# shellcheck disable=SC2016
install_options=$install_options' --database mysql --database-name "$MYSQL_DATABASE" --database-user "$MYSQL_USER" --database-pass "$MYSQL_PASSWORD" --database-host "$MYSQL_HOST"'
install=true
elif [ -n "${POSTGRES_DB+x}" ] && [ -n "${POSTGRES_USER+x}" ] && [ -n "${POSTGRES_PASSWORD+x}" ] && [ -n "${POSTGRES_HOST+x}" ]; then
echo "Installing with PostgreSQL database"
# shellcheck disable=SC2016
install_options=$install_options' --database pgsql --database-name "$POSTGRES_DB" --database-user "$POSTGRES_USER" --database-pass "$POSTGRES_PASSWORD" --database-host "$POSTGRES_HOST"'
install=true
fi
if [ "$install" = true ]; then
echo "starting nextcloud installation"
max_retries=10
try=0
until run_as "php /var/www/html/occ maintenance:install $install_options" || [ "$try" -gt "$max_retries" ]
do
echo "retrying install..."
try=$((try+1))
sleep 3s
done
if [ "$try" -gt "$max_retries" ]; then
echo "installing of nextcloud failed!"
exit 1
fi
if [ -n "${NEXTCLOUD_TRUSTED_DOMAINS+x}" ]; then
echo "setting trusted domains…"
NC_TRUSTED_DOMAIN_IDX=1
for DOMAIN in $NEXTCLOUD_TRUSTED_DOMAINS ; do
DOMAIN=$(echo "$DOMAIN" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
run_as "php /var/www/html/occ config:system:set trusted_domains $NC_TRUSTED_DOMAIN_IDX --value=$DOMAIN"
NC_TRUSTED_DOMAIN_IDX=$((NC_TRUSTED_DOMAIN_IDX+1))
done
fi
else
echo "running web-based installer on first connect!"
fi
fi
#upgrade
else
run_as 'php /var/www/html/occ upgrade'
run_as 'php /var/www/html/occ app:list' | sed -n "/Enabled:/,/Disabled:/p" > /tmp/list_after
echo "The following apps have been disabled:"
diff /tmp/list_before /tmp/list_after | grep '<' | cut -d- -f2 | cut -d: -f1
rm -f /tmp/list_before /tmp/list_after
fi
fi
fi
if [ "$installed_version" != "0.0.0.0" ] && [ -n "${NEXTCLOUD_APPS+x}" ]; then
for app in ${NEXTCLOUD_APPS}; do
run_as "php /var/www/html/occ app:install ${app}" || true
done
fi
exec "$@"