mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-06-14 05:50:18 +00:00
62 lines
1.8 KiB
Docker
62 lines
1.8 KiB
Docker
#Version 0.4
|
|
#---------------------------------------------------------------------
|
|
#Default configuration: hostname: davical.example
|
|
# user: admin
|
|
# pass: 12345
|
|
#---------------------------------------------------------------------
|
|
|
|
FROM alpine
|
|
MAINTAINER https://github.com/datze
|
|
|
|
ARG TIME_ZONE "Europe/Rome"
|
|
ENV TIME_ZONE=$TIME_ZONE
|
|
|
|
ARG HOST_NAME "davical.example"
|
|
ENV HOST_NAME=$HOST_NAME
|
|
|
|
|
|
# apk
|
|
RUN apk --update add \
|
|
sudo \
|
|
bash \
|
|
less \
|
|
sed \
|
|
postgresql \
|
|
perl \
|
|
perl-yaml \
|
|
perl-dbd-pg \
|
|
perl-dbi \
|
|
git \
|
|
# git
|
|
&& git clone https://gitlab.com/davical-project/awl.git /usr/share/awl/ \
|
|
&& git clone https://gitlab.com/davical-project/davical.git /usr/share/davical/ \
|
|
&& rm -rf /usr/share/davical/.git /usr/share/awl/.git/ \
|
|
&& apk del git
|
|
|
|
|
|
# config files, shell scripts
|
|
COPY initialize_db.sh /sbin/initialize_db.sh
|
|
|
|
RUN cd /usr/share/davical/ \
|
|
&& find ./ -type d -exec chmod u=rwx,g=rx,o=rx '{}' \; \
|
|
&& find ./ -type f -exec chmod u=rw,g=r,o=r '{}' \; \
|
|
&& find ./ -type f -name *.sh -exec chmod u=rwx,g=r,o=rx '{}' \; \
|
|
&& find ./ -type f -name *.php -exec chmod u=rwx,g=rx,o=r '{}' \; \
|
|
&& chmod o=rx /usr/share/davical/dba/update-davical-database \
|
|
&& chmod o=rx /usr/share/davical \
|
|
&& cd /usr/share/awl/ \
|
|
&& find ./ -type d -exec chmod u=rwx,g=rx,o=rx '{}' \; \
|
|
&& find ./ -type f -exec chmod u=rw,g=r,o=r '{}' \; \
|
|
&& find ./ -type f -name *.sh -exec chmod u=rwx,g=rx,o=r '{}' \; \
|
|
&& find ./ -type f -name *.sh -exec chmod u=rwx,g=r,o=rx '{}' \; \
|
|
&& chmod o=rx /usr/share/awl \
|
|
&& mkdir /etc/davical \
|
|
# permissions for shell scripts and config files
|
|
&& chmod 0755 /sbin/initialize_db.sh \
|
|
&& chmod -R u=rwx,g=rx,o= /etc/davical \
|
|
# clean-up etc
|
|
&& rm -rf /var/cache/apk/* \
|
|
&& mkdir /run/postgresql \
|
|
&& chmod a+w /run/postgresql
|
|
|