chore: remove useless dockerfile
This commit is contained in:
parent
60345dcc46
commit
9b38436ed6
8 changed files with 0 additions and 297 deletions
|
@ -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"]
|
|
@ -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"]
|
|
@ -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"]
|
|
@ -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"]
|
|
@ -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"]
|
|
@ -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"]
|
|
@ -1,3 +0,0 @@
|
|||
FROM nextcloud:18-apache
|
||||
|
||||
COPY entrypoint.sh /
|
|
@ -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 "$@"
|
Loading…
Reference in a new issue