mirror of
https://github.com/invoiceninja/dockerfiles.git
synced 2026-01-29 10:17:10 +01:00
Compare commits
17 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
184564e022 | ||
|
|
2f31fc0da8 | ||
|
|
7a37b9641d | ||
|
|
1917de0046 | ||
|
|
c9f91b4a45 | ||
|
|
0117fbd93e | ||
|
|
fc7b94a223 | ||
|
|
281b6a15a4 | ||
|
|
5e6d21646c | ||
|
|
17c1705fe7 | ||
|
|
9180712245 | ||
|
|
94582c4658 | ||
|
|
3e5035478d | ||
|
|
4e80bc01d0 | ||
|
|
6e73e3af9d | ||
|
|
9944d43f0b | ||
|
|
5eefcecf47 |
@@ -1,24 +0,0 @@
|
|||||||
# EditorConfig is awesome: https://EditorConfig.org
|
|
||||||
|
|
||||||
# top-most EditorConfig file
|
|
||||||
root = true
|
|
||||||
|
|
||||||
# Unix-style newlines with a newline ending every file
|
|
||||||
[*]
|
|
||||||
end_of_line = lf
|
|
||||||
insert_final_newline = true
|
|
||||||
|
|
||||||
# Matches multiple files with brace expansion notation
|
|
||||||
# Set default charset
|
|
||||||
[*.*]
|
|
||||||
charset = utf-8
|
|
||||||
|
|
||||||
# Tab indentation (no size specified)
|
|
||||||
[Makefile]
|
|
||||||
indent_style = tab
|
|
||||||
|
|
||||||
# Matches the files *.yml
|
|
||||||
[*.yml]
|
|
||||||
indent_style = space
|
|
||||||
indent_size = 2
|
|
||||||
|
|
||||||
14
.gitignore
vendored
14
.gitignore
vendored
@@ -1,14 +0,0 @@
|
|||||||
# OS files
|
|
||||||
.DS_Store
|
|
||||||
.DS_Store?
|
|
||||||
._*
|
|
||||||
.Spotlight-V100
|
|
||||||
.Trashes
|
|
||||||
ehthumbs.db
|
|
||||||
Thumbs.db
|
|
||||||
|
|
||||||
# Helm
|
|
||||||
charts/**/charts/
|
|
||||||
|
|
||||||
# Compose filesystem
|
|
||||||
/docker
|
|
||||||
2
debian/.env
vendored
2
debian/.env
vendored
@@ -1,5 +1,5 @@
|
|||||||
# IN application vars
|
# IN application vars
|
||||||
APP_URL=http://localhost:8012
|
APP_URL=http://localhost
|
||||||
APP_KEY=base64:RR++yx2rJ9kdxbdh3+AmbHLDQu+Q76i++co9Y8ybbno=
|
APP_KEY=base64:RR++yx2rJ9kdxbdh3+AmbHLDQu+Q76i++co9Y8ybbno=
|
||||||
APP_ENV=production
|
APP_ENV=production
|
||||||
APP_DEBUG=true
|
APP_DEBUG=true
|
||||||
|
|||||||
7
debian/Dockerfile
vendored
7
debian/Dockerfile
vendored
@@ -1,6 +1,6 @@
|
|||||||
ARG PHP_VERSION=8.3
|
ARG PHP_VERSION=8.4
|
||||||
ARG FRANKENPHP_VERSION=1
|
ARG FRANKENPHP_VERSION=1
|
||||||
ARG DEBIAN_VERSION=bookworm
|
ARG DEBIAN_VERSION=trixie
|
||||||
|
|
||||||
FROM dunglas/frankenphp:${FRANKENPHP_VERSION}-php${PHP_VERSION}-${DEBIAN_VERSION} AS prepare-app
|
FROM dunglas/frankenphp:${FRANKENPHP_VERSION}-php${PHP_VERSION}-${DEBIAN_VERSION} AS prepare-app
|
||||||
|
|
||||||
@@ -72,6 +72,9 @@ RUN ln -s "${PHP_INI_DIR}/php.ini-production" "${PHP_INI_DIR}/php.ini"
|
|||||||
|
|
||||||
COPY php/php.ini /usr/local/etc/php/conf.d/invoiceninja.ini
|
COPY php/php.ini /usr/local/etc/php/conf.d/invoiceninja.ini
|
||||||
|
|
||||||
|
# Workaround: Disable SSL for mariadb-client for compatibility with MySQL
|
||||||
|
RUN echo "skip-ssl = true" >> /etc/mysql/mariadb.conf.d/50-client.cnf
|
||||||
|
|
||||||
# Create directory for artisan tinker (init.sh)
|
# Create directory for artisan tinker (init.sh)
|
||||||
RUN mkdir /config/psysh \
|
RUN mkdir /config/psysh \
|
||||||
&& chown ${user}: /config/psysh
|
&& chown ${user}: /config/psysh
|
||||||
|
|||||||
6
debian/docker-compose.yml
vendored
6
debian/docker-compose.yml
vendored
@@ -16,7 +16,7 @@ services:
|
|||||||
app:
|
app:
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
image: invoiceninja/invoiceninja-debian:${TAG:-latest}
|
image: invoiceninja/invoiceninja-octane:${TAG:-latest}
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
# php artisan help octane:frankenphp
|
# php artisan help octane:frankenphp
|
||||||
command: --port=80 --workers=2 --log-level=info
|
command: --port=80 --workers=2 --log-level=info
|
||||||
@@ -42,7 +42,7 @@ services:
|
|||||||
logging: *default-logging
|
logging: *default-logging
|
||||||
|
|
||||||
app-worker:
|
app-worker:
|
||||||
image: invoiceninja/invoiceninja-debian:${TAG:-latest}
|
image: invoiceninja/invoiceninja-octane:${TAG:-latest}
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
# php artisan help queue:work
|
# php artisan help queue:work
|
||||||
command: --verbose --sleep=3 --tries=3 --max-time=3600
|
command: --verbose --sleep=3 --tries=3 --max-time=3600
|
||||||
@@ -63,7 +63,7 @@ services:
|
|||||||
logging: *default-logging
|
logging: *default-logging
|
||||||
|
|
||||||
app-scheduler:
|
app-scheduler:
|
||||||
image: invoiceninja/invoiceninja-debian:${TAG:-latest}
|
image: invoiceninja/invoiceninja-octane:${TAG:-latest}
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
# php artisan help schedule:work
|
# php artisan help schedule:work
|
||||||
command: --verbose
|
command: --verbose
|
||||||
|
|||||||
7
debian/scripts/init.sh
vendored
7
debian/scripts/init.sh
vendored
@@ -46,9 +46,10 @@ if [ "$*" = 'frankenphp php-cli artisan octane:frankenphp' ] || [ "${1#-}" != "$
|
|||||||
|
|
||||||
# Check for required folders and create if needed, relevant for bind mounts
|
# Check for required folders and create if needed, relevant for bind mounts
|
||||||
# It is not possible to chown, as we are not executing this script as root
|
# It is not possible to chown, as we are not executing this script as root
|
||||||
[ -d /var/www/html/storage/framework/sessions ] || mkdir -p /var/www/html/storage/framework/sessions
|
[ -d /app/storage/framework/sessions ] || mkdir -p /app/storage/framework/sessions
|
||||||
[ -d /var/www/html/storage/framework/views ] || mkdir -p /var/www/html/storage/framework/views
|
[ -d /app/storage/framework/views ] || mkdir -p /app/storage/framework/views
|
||||||
[ -d /var/www/html/storage/framework/cache ] || mkdir -p /var/www/html/storage/framework/cache
|
[ -d /app/storage/framework/cache ] || mkdir -p /app/storage/framework/cache
|
||||||
|
[ -d /app/storage/logs ] || mkdir -p /app/storage/logs
|
||||||
|
|
||||||
if [ "$APP_ENV" = "production" ]; then
|
if [ "$APP_ENV" = "production" ]; then
|
||||||
frankenphp php-cli artisan optimize
|
frankenphp php-cli artisan optimize
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
|
|
||||||
Reference in New Issue
Block a user