Skip to content

Commit 2fb9660

Browse files
committed
Dockerfile
1 parent 1b00c1f commit 2fb9660

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

Dockerfile

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
FROM php:8.3-apache
2+
RUN touch /usr/local/etc/php/conf.d/uploads.ini \
3+
&& echo "file_uploads = On" >> /usr/local/etc/php/conf.d/uploads.ini \
4+
&& echo "memory_limit = 256M" >> /usr/local/etc/php/conf.d/uploads.ini \
5+
&& echo "upload_max_filesize = 64M" >> /usr/local/etc/php/conf.d/uploads.ini \
6+
&& echo "post_max_size = 64M" >> /usr/local/etc/php/conf.d/uploads.ini \
7+
&& echo "max_execution_time = 600" >> /usr/local/etc/php/conf.d/uploads.ini
8+
RUN apt-get update \
9+
&& apt-get install -y curl libxml2-dev libonig-dev libzip-dev cron \
10+
&& docker-php-ext-install mysqli mbstring xml zip
11+
RUN a2enmod rewrite
12+
13+
WORKDIR /var/www/html
14+
RUN curl -L https://api.github.com/repos/wavelog/wavelog/tarball/dev | tar -xz --strip=1
15+
RUN chown -R www-data:www-data /var/www/html
16+
17+
RUN mkdir ./userdata
18+
RUN mkdir ./application/config/docker
19+
RUN mv ./.htaccess.sample ./.htaccess
20+
RUN echo "Setting www-data as owner of the html folder" \
21+
&& chown -R www-data:www-data /var/www/html
22+
RUN echo "Setting permissions to the install folder" \
23+
&& cd /var/www/html \
24+
&& chmod -R g+rw ./application/config/ \
25+
&& chmod -R g+rw ./application/logs/ \
26+
&& chmod -R g+rw ./assets/qslcard/ \
27+
&& chmod -R g+rw ./backup/ \
28+
&& chmod -R g+rw ./updates/ \
29+
&& chmod -R g+rw ./uploads/ \
30+
&& chmod -R g+rw ./userdata/ \
31+
&& chmod -R g+rw ./images/eqsl_card_images/ \
32+
&& chmod -R g+rw ./assets/ \
33+
&& chmod -R g+rw ./application/config/docker/ \
34+
&& chmod -R 777 /var/www/html/install
35+
RUN echo "Installing cronjobs" \
36+
RUN touch /etc/crontab && \
37+
echo "0 */12 * * * curl --silent http://localhost/clublog/upload &>/dev/null" >> /etc/crontab && \
38+
echo "10 */12 * * * curl --silent http://localhost/eqsl/sync &>/dev/null" >> /etc/crontab && \
39+
echo "20 */12 * * * curl --silent http://localhost/qrz/upload &>/dev/null" >> /etc/crontab && \
40+
echo "30 */12 * * * curl --silent http://localhost/qrz/download &>/dev/null" >> /etc/crontab && \
41+
echo "40 */12 * * * curl --silent http://localhost/hrdlog/upload &>/dev/null" >> /etc/crontab && \
42+
echo "0 1 * * * curl --silent http://localhost/lotw/lotw_upload &>/dev/null" >> /etc/crontab && \
43+
echo "10 1 * * * curl --silent http://localhost/update/lotw_users &>/dev/null" >> /etc/crontab && \
44+
echo "20 1 * * 1 curl --silent http://localhost/update/update_clublog_scp &>/dev/null" >> /etc/crontab && \
45+
echo "0 2 1 */1 * curl --silent http://localhost/update/update_sota &>/dev/null" >> /etc/crontab && \
46+
echo "10 2 1 */1 * curl --silent http://localhost/update/update_wwff &>/dev/null" >> /etc/crontab && \
47+
echo "20 2 1 */1 * curl --silent http://localhost/update/update_pota &>/dev/null" >> /etc/crontab && \
48+
echo "0 3 1 */1 * curl --silent http://localhost/update/update_dok &>/dev/null" >> /etc/crontab
49+
RUN chmod 0644 /etc/crontab
50+
RUN crontab </etc/crontab
51+
RUN mkdir -p /var/log/cron
52+
RUN sed -i 's/^exec /service cron start\n\nexec /' /usr/local/bin/apache2-foreground

0 commit comments

Comments
 (0)