diff --git a/.env.example b/.env.example index 33c168e88..24280680d 100644 --- a/.env.example +++ b/.env.example @@ -5,6 +5,7 @@ APP_DEBUG=false APP_URL=http://localhost LOG_CHANNEL=daily +# LOG_CHANNEL=stderr # docker development DB_CONNECTION=sqlite DB_DATABASE=app.sqlite diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..6cee255d0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM php:8.3 + +RUN apt-get update && apt-get install -y --no-install-recommends \ + libzip-dev \ + libicu-dev \ + libpq-dev \ + libsqlite3-dev \ + libcurl4-openssl-dev \ + libxml2-dev \ + zip \ + unzip \ + curl \ + pkg-config \ + && docker-php-ext-configure zip \ + && docker-php-ext-install \ + dom \ + intl \ + pdo_pgsql \ + pdo_sqlite \ + pdo_mysql \ + opcache \ + zip \ + && apt-get clean && rm -rf /var/lib/apt/lists/* + +RUN curl -sS https://getcomposer.org/installer -o composer-setup.php \ + && php composer-setup.php --install-dir=/usr/local/bin --filename=composer + +WORKDIR /app + +CMD php artisan serve --host 0.0.0.0 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..fd6ff0b82 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,12 @@ +--- +services: + heimdall: + build: + context: . + dockerfile: Dockerfile + env_file: .env + volumes: + - .:/app + ports: + - 8000:8000 + restart: unless-stopped