Add docker

This commit is contained in:
bohwaz 2022-10-24 16:43:42 +02:00
parent 234a058a92
commit 424dbef419
2 changed files with 33 additions and 1 deletions

27
Dockerfile Normal file
View file

@ -0,0 +1,27 @@
FROM alpine:edge
LABEL Maintainer="BohwaZ <https://bohwaz.net/>" \
Description="KaraDAV file sharing server"
RUN apk --no-cache add php81 php81-curl php81-ctype php81-opcache php81-simplexml php81-session php81-sqlite3
ENV PHP_CLI_SERVER_WORKERS=4
# Setup document root
RUN mkdir -p /var/karadav
RUN mkdir /var/karadav/data
RUN mkdir /var/karadav/lib
RUN mkdir /var/karadav/www
RUN chown -R nobody.nobody /var/karadav
USER nobody
# Add application
WORKDIR /var/karadav/
COPY --chown=nobody lib /var/karadav/lib/
COPY --chown=nobody www /var/karadav/www/
COPY --chown=nobody schema.sql /var/karadav/
COPY --chown=nobody config.dist.php /var/karadav/config.local.php
EXPOSE 8080
CMD ["php", "-S", "0.0.0.0:8080", "-t", "www", "www/_router.php"]

View file

@ -29,4 +29,9 @@
</Directory>
```
## Interaction with LDAP
# Using Docker
```
docker build -t karadav .
docker run -d -t --name karadav -p 8080:8080 -v dav-data:/var/karadav/data karadav
```