]> jfr.im git - uguu.git/blame - docker/Dockerfile
Update 'docker/Dockerfile'
[uguu.git] / docker / Dockerfile
CommitLineData
0a6585a2 1FROM ubuntu:latest
2
3ARG VERSION
4
5RUN apt-get update && \
6 apt install -y software-properties-common && \
7 add-apt-repository ppa:ondrej/php && \
8 apt-get install -y build-essential nginx-full php8.0-fpm php8.0 sqlite3 php8.0-sqlite3 nodejs certbot git npm cron gettext-base && \
9 apt clean
10
11WORKDIR /var/www/
12
13COPY docker/docker-entrypoint.sh .
14
9650e661 15ADD https://git.pomf.se/Pomf/uguu/archive/v${VERSION}.tar.gz v${VERSION}.tar.gz
0a6585a2 16
17RUN tar xvf v${VERSION}.tar.gz && \
18 mv Uguu-${VERSION}/ uguu
19
20RUN mkdir /var/www/uguu/dist && \
21 mkdir /var/www/db && \
22 mkdir /var/www/files
23
24RUN sqlite3 /var/www/db/uguu.sq3 -init /var/www/uguu/sqlite_schema.sql && \
25 chown -R www-data:www-data /var/www/db /var/www/files && \
26 chmod -R 775 /var/www/
27
28RUN chmod a+x /var/www/uguu/checkdb.sh && \
29 chmod a+x /var/www/uguu/checkfiles.sh && \
30 sed -i 's#/path/to/files/#/var/www/uguu/files/#g' /var/www/uguu/checkfiles.sh && \
31 sed -i 's#/path/to/db/uguu.sq3#/var/www/db/uguu.sq3#g' /var/www/uguu/checkdb.sh
32
33RUN echo "0,30 * * * * bash /var/www/uguu/checkfiles.sh" >> /var/spool/cron/crontabs/root && \
34 echo "0,30 * * * * bash /var/www/uguu/checkdb.sh" >> /var/spool/cron/crontabs/root
35
36COPY docker/uguu.conf /etc/nginx/conf.d/
37
38COPY dist.json /var/www/uguu/_dist.json
39
40EXPOSE 80
41
42ENTRYPOINT [ "bash", "/var/www/docker-entrypoint.sh" ]