amber-laravel/Dockerfile
2024-07-25 15:41:50 +08:00

41 lines
1.2 KiB
Docker

FROM registry.leafdev.top/leaf/docker-php-image:8.3
WORKDIR /app
COPY . /app
COPY start.sh /usr/bin/start.sh
RUN useradd -ms /bin/bash -u 1337 www && chown -R 1337:1337 /app && chmod +x /usr/bin/start.sh
# Switch to non-root user
USER www
# unset composer repo
RUN composer config -g repo.packagist composer https://packagist.org && \
rm -rf ~/.composer/cache && \
rm -rf .env && \
php init.php && rm init.php && \
composer install --no-dev && \
composer dump-autoload --optimize --no-dev --classmap-authoritative && \
composer clear-cache && \
art view:cache && \
./vendor/bin/rr get-binary && \
art octane:install --server=roadrunner
# COPY deploy/start-container /usr/local/bin/start-container
# COPY deploy/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
# COPY vendor /app/vendor
# RUN chmod +x /usr/local/bin/start-container
EXPOSE 8000
# ENTRYPOINT ["start-container"]
# Start Web
# CMD [ "/usr/bin/php", "/app/artisan", "app:init", "--start" ]
CMD [ "/usr/bin/php", "/app/artisan", "octane:start", "--server=roadrunner", "--host=0.0.0.0", "--workers=1" ]
# Start queue
# CMD [ "/usr/bin/php", "/app/artisan", "init", "queue", "--tries=3", "--timeout=60" ]