|
|
@ -6,7 +6,6 @@ FROM localhost/debian |
|
|
|
# deploy options |
|
|
|
# -p (port) and -v (volume) both go host:container |
|
|
|
LABEL config_default="\ |
|
|
|
--cap-add=sys_admin --security-opt apparmor=unconfined \ |
|
|
|
-p 9080:80 \ |
|
|
|
-v /srv/vol/nextcloud/files:/vol/files \ |
|
|
|
-v /srv/vol/nextcloud/data:/vol/data" |
|
|
@ -46,7 +45,7 @@ COPY assets/bin/ /usr/local/bin/ |
|
|
|
# make sure volume dirs exist, and copy sample data |
|
|
|
RUN mkdir -p /vol/data /vol/files |
|
|
|
|
|
|
|
COPY --chown=www-data:www-data assets/data/ /vol/data/ |
|
|
|
COPY --chown=www-data:www-data data/ /vol/data/ |
|
|
|
|
|
|
|
### |
|
|
|
### PHP |
|
|
@ -105,13 +104,25 @@ RUN wget https://download.nextcloud.com/server/releases/latest.zip && \ |
|
|
|
rm latest.zip |
|
|
|
|
|
|
|
# create data dir for nextcloud |
|
|
|
RUN mkdir -p /srv/nextcloud/data && \ |
|
|
|
chown -R www-data:www-data /srv/nextcloud |
|
|
|
RUN mkdir -p /vol/files && \ |
|
|
|
chown -R www-data:www-data /vol/files |
|
|
|
|
|
|
|
# copy nextcloud config |
|
|
|
COPY --chown=www-data:www-data assets/config/ nextcloud/config/ |
|
|
|
# make link to host config |
|
|
|
RUN ln -s /vol/data/host.config.php nextcloud/config/host.config.php |
|
|
|
# make link to host config & secret config |
|
|
|
RUN cd nextcloud/config && \ |
|
|
|
ln -s /vol/data/host.config.php && \ |
|
|
|
ln -s /vol/data/secret.config.php |
|
|
|
|
|
|
|
### |
|
|
|
### DB Auto Load/Dump |
|
|
|
### |
|
|
|
|
|
|
|
# copy nextcloud db service |
|
|
|
COPY assets/nextcloud-db.service /etc/systemd/system/ |
|
|
|
|
|
|
|
# enable service |
|
|
|
RUN systemctl enable nextcloud-db.service |
|
|
|
|
|
|
|
### |
|
|
|
### Crontab |
|
|
@ -132,3 +143,9 @@ COPY assets/bugfix/apache2.override /etc/systemd/system/apache2.service.d/overri |
|
|
|
# bugfix for cron |
|
|
|
COPY assets/bugfix/cronfix /root/ |
|
|
|
RUN chmod +x /root/cronfix && /root/cronfix |
|
|
|
|
|
|
|
### |
|
|
|
### Workdir |
|
|
|
### |
|
|
|
|
|
|
|
WORKDIR /vol/data |
|
|
|