|
1 |
| -### Docking Development Image - Octane Mode |
2 |
| -# Single image to rule them all |
3 |
| -# PHP 8.2 |
4 |
| -# SQLite |
5 |
| -# Local Storage |
6 |
| -# Supervisor to run 5 concurrent workers |
7 | 1 | FROM ghcr.io/roadrunner-server/roadrunner:latest AS roadrunner
|
8 | 2 | FROM php:8.2-fpm
|
9 | 3 |
|
@@ -31,23 +25,50 @@ COPY . .
|
31 | 25 | COPY ./.docker/docking-octane.conf /etc/supervisor/conf.d/
|
32 | 26 | COPY ./.docker/docking-host-octane.conf /etc/nginx/conf.d/default.conf
|
33 | 27 |
|
| 28 | +RUN cp .docker/entrypoint.sh /entrypoint |
| 29 | +RUN chmod +x /entrypoint |
| 30 | + |
34 | 31 | # The bundle already built, no need to keep this to save size
|
35 | 32 | RUN rm -rf ./node_modules
|
36 | 33 |
|
37 | 34 | RUN php artisan optimize
|
38 | 35 | RUN php artisan storage:link
|
39 |
| -RUN php artisan migrate |
40 | 36 |
|
41 | 37 | RUN chown -R www-data:www-data storage
|
42 | 38 | RUN chown -R www-data:www-data storage/app
|
43 | 39 | RUN chmod -R 777 storage/logs
|
44 |
| -RUN chmod -R 777 docking.sqlite |
45 | 40 |
|
| 41 | +RUN touch /var/www/html/docking.sqlite |
| 42 | +RUN chown www-data:www-data docking.sqlite |
46 | 43 |
|
47 | 44 | # Nginx remove default site
|
48 | 45 | RUN rm /etc/nginx/sites-enabled/default
|
49 | 46 |
|
50 | 47 | EXPOSE 80
|
51 | 48 |
|
| 49 | +############# Default app ENV |
| 50 | +ENV APP_ENV="production" |
| 51 | +ENV APP_KEY="base64:/UnGygYvVBmIh+VgNhMj6MyI/ieXTtzUJsUL4OUtZGI=" |
| 52 | +ENV DB_CONNECTION="sqlite" |
| 53 | +ENV DATABASE_URL="sqlite:////var/www/html/docking.sqlite" |
| 54 | + |
| 55 | +############# Storage ENV |
| 56 | + |
| 57 | +# s3|local |
| 58 | +ENV FILESYSTEM_DISK=public |
| 59 | + |
| 60 | +# if select s3, these must be defined |
| 61 | +ENV AWS_ACCESS_KEY_ID="" |
| 62 | +ENV AWS_SECRET_ACCESS_KEY="" |
| 63 | +ENV AWS_DEFAULT_REGION="ap-southeast-1" |
| 64 | +ENV AWS_BUCKET="shipsaas-docking" |
| 65 | + |
| 66 | +############# Docking Config |
| 67 | +ENV DOCKING_PUBLIC_ACCESS_KEY="" |
| 68 | +ENV DOCKING_CONSOLE_ENABLED=true |
| 69 | +ENV DOCKING_CONSOLE_PASSWORD="" |
| 70 | +ENV DOCKING_DEFAULT_PDF_DRIVER="gotenberg" |
| 71 | +ENV DOCKING_GOTENBERG_ENDPOINT="http://127.0.0.1:9898" |
| 72 | + |
52 | 73 | # Start ALL
|
53 |
| -CMD ["/usr/bin/supervisord", "-n"] |
| 74 | +ENTRYPOINT ["/entrypoint"] |
0 commit comments