mirror of
https://github.com/ProxyPanel/ProxyPanel.git
synced 2026-04-03 11:09:27 +00:00
32 lines
1.3 KiB
Docker
32 lines
1.3 KiB
Docker
FROM v2cc/proxypanel-base
|
|
|
|
# Give execution rights on the cron job
|
|
RUN mkdir /etc/app_crontab \
|
|
# Copy or create your cron file named crontab into the root directory crontab
|
|
&& chown -R root /etc/app_crontab && chmod -R 0644 /etc/app_crontab
|
|
COPY docker/crontab /etc/app_crontab/crontab
|
|
# Apply cron job
|
|
RUN crontab /etc/app_crontab/crontab
|
|
|
|
# System V Init scripts
|
|
COPY docker/init.d/caddy /etc/init.d/
|
|
COPY docker/init.d/queue-worker /etc/init.d/
|
|
COPY docker/entrypoint.sh /etc/
|
|
COPY docker/wait-for-it.sh /etc/
|
|
COPY docker/Caddyfile /etc/caddy/
|
|
|
|
RUN chmod a+x /etc/init.d/* /etc/entrypoint.sh /etc/wait-for-it.sh
|
|
|
|
COPY --chown=www-data:www-data . /www/wwwroot/proxypanel
|
|
|
|
WORKDIR /www/wwwroot/proxypanel
|
|
|
|
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
|
|
&& php -r "if (hash_file('sha384', 'composer-setup.php') === 'c31c1e292ad7be5f49291169c0ac8f683499edddcfd4e42232982d0fd193004208a58ff6f353fde0012d35fdd72bc394') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" \
|
|
&& php composer-setup.php \
|
|
&& php -r "unlink('composer-setup.php');" \
|
|
&& php composer.phar install --no-ansi --no-dev --no-interaction --no-plugins --no-progress --no-scripts --no-suggest --optimize-autoloader \
|
|
&& php artisan vendor:publish -n
|
|
|
|
CMD ["/etc/entrypoint.sh"]
|