diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index 2e57206..0000000 --- a/.dockerignore +++ /dev/null @@ -1,50 +0,0 @@ -.git -.gitignore -.gitattributes - -Dockerfile -docker-compose.yml -.dockerignore - -README.md -CHANGELOG.md -LICENSE.md -docs/ - -.vscode/ -.idea/ -*.swp -*.swo - -.DS_Store -Thumbs.db - -storage/logs/* -storage/framework/logs/* -storage/app/public/* -storage/framework/cache/* -storage/framework/sessions/* -storage/framework/testing/* -storage/framework/views/* - -node_modules/ -vendor/ - -.env* -*.key -*.pem - -build/ -coverage/ - -*.tmp -*.log -*.pid -*.seed -*.pid.lock - -.phpunit.result.cache -.php_cs.cache - -dist/ -public/build/ diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index d4f38ea..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,67 +0,0 @@ -services: - app: - build: - context: . - dockerfile: docker/Dockerfile - target: local - cap_add: - - SYS_PTRACE - security_opt: - - seccomp:unconfined - volumes: - - .:/var/www/html:rw - - /var/www/html/vendor - working_dir: /var/www/html - extra_hosts: - - 'host.docker.internal:host-gateway' - environment: - - APP_PORT=${APP_PORT:-1337} - - APP_ENV=${APP_ENV:-local} - - DB_HOST=mysql - - DB_PORT=3306 - - DB_DATABASE=${DB_DATABASE:-phenix} - - DB_USERNAME=${DB_USERNAME:-phenix} - - DB_PASSWORD=${DB_PASSWORD:-secret} - - REDIS_HOST=redis - - REDIS_PORT=6379 - - REDIS_PASSWORD=${REDIS_PASSWORD} - ports: - - '${APP_PORT:-1337}:${APP_PORT:-1337}' - depends_on: - - mysql - - redis - networks: - - phenix - - mysql: - image: mysql:8.0 - ports: - - "${MYSQL_PORT:-3307}:3306" - environment: - MYSQL_ROOT_HOST: "%" - MYSQL_DATABASE: '${DB_DATABASE:-phenix}' - MYSQL_USER: '${DB_USERNAME:-phenix}' - MYSQL_PASSWORD: '${DB_PASSWORD:-secret}' - MYSQL_ALLOW_EMPTY_PASSWORD: 1 - volumes: - - mysql_data:/var/lib/mysql - networks: - - phenix - - redis: - image: redis:7-alpine - ports: - - "${REDIS_PORT:-6379}:6379" - command: redis-server --appendonly yes - volumes: - - redis_data:/data - networks: - - phenix - -volumes: - mysql_data: - redis_data: - -networks: - phenix: - driver: bridge diff --git a/docker/Dockerfile b/docker/Dockerfile deleted file mode 100644 index 887e3b1..0000000 --- a/docker/Dockerfile +++ /dev/null @@ -1,111 +0,0 @@ -FROM serversideup/php:8.2-cli-alpine@sha256:33dbb93850850fd6db1e4e06f3150f170c243c4af8ecfd73aa21d9c41bc2cbb6 AS php-ext-builder - -USER root - -RUN apk add --no-cache --virtual .build-deps $PHPIZE_DEPS linux-headers sqlite-dev \ - && docker-php-ext-install pcntl sockets sqlite3 \ - && docker-php-ext-enable pcntl sockets sqlite3 \ - && apk del .build-deps - -FROM composer:2@sha256:c34b41a6e88e7b84bb5411ed338953350da691e5324a449fc384d39ee0e53e64 AS composer-bin - -FROM php-ext-builder AS vendor-dev - -USER root - -COPY --from=composer-bin /usr/bin/composer /usr/bin/composer - -WORKDIR /var/www/html - -RUN apk add --no-cache git unzip - -COPY composer.json composer.lock ./ - -RUN composer install \ - --no-interaction \ - --no-progress \ - --prefer-dist \ - --no-scripts \ - --no-plugins \ - --no-autoloader - -COPY . . - -RUN composer dump-autoload --optimize - -FROM php-ext-builder AS vendor-production - -USER root - -COPY --from=composer-bin /usr/bin/composer /usr/bin/composer - -WORKDIR /var/www/html - -RUN apk add --no-cache git unzip - -COPY composer.json composer.lock ./ - -RUN composer install \ - --no-dev \ - --no-interaction \ - --no-progress \ - --prefer-dist \ - --no-scripts \ - --no-plugins \ - --no-autoloader - -COPY . . - -RUN composer dump-autoload --optimize - -FROM serversideup/php:8.2-cli-alpine@sha256:33dbb93850850fd6db1e4e06f3150f170c243c4af8ecfd73aa21d9c41bc2cbb6 AS runtime-base - -USER root - -WORKDIR /var/www/html - -ENV APP_PORT=1337 - -RUN apk add --no-cache sqlite-libs - -COPY --from=php-ext-builder /usr/local/lib/php/extensions/ /usr/local/lib/php/extensions/ -COPY --from=php-ext-builder /usr/local/etc/php/conf.d/ /usr/local/etc/php/conf.d/ - -HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ - CMD ["php", "-r", "$$port=(int) (getenv('APP_PORT') ?: 1337); $$socket=@fsockopen('127.0.0.1', $$port, $$errno, $$errstr, 2); if (!$$socket) { fwrite(STDERR, $$errstr ?: 'connection failed'); exit(1); } fclose($$socket);"] - -EXPOSE 1337 - -ENTRYPOINT ["/var/www/html/docker/entrypoint.sh"] - -FROM runtime-base AS local - -USER root - -RUN apk add --no-cache nodejs npm - -COPY --chown=www-data:www-data . /var/www/html -COPY --from=vendor-dev --chown=www-data:www-data /var/www/html/vendor /var/www/html/vendor - -RUN mkdir -p /var/www/html/storage/framework/logs /var/www/html/storage/framework/views /var/www/html/storage/framework/testing \ - && chown -R www-data:www-data /var/www/html/storage /var/www/html/database /var/www/html/vendor /var/www/html/docker/entrypoint.sh \ - && chmod -R u=rwX,g=rX,o=rX /var/www/html/storage /var/www/html/database \ - && chmod 750 /var/www/html/docker/entrypoint.sh - -USER www-data - -FROM runtime-base AS production - -USER root - -ENV APP_ENV=production - -COPY --chown=www-data:www-data . /var/www/html -COPY --from=vendor-production --chown=www-data:www-data /var/www/html/vendor /var/www/html/vendor - -RUN mkdir -p /var/www/html/storage/framework/logs /var/www/html/storage/framework/views /var/www/html/storage/framework/testing \ - && chown -R www-data:www-data /var/www/html/storage /var/www/html/database /var/www/html/vendor /var/www/html/docker/entrypoint.sh \ - && chmod -R u=rwX,g=rX,o=rX /var/www/html/storage /var/www/html/database \ - && chmod 750 /var/www/html/docker/entrypoint.sh - -USER www-data diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh deleted file mode 100755 index ffa2581..0000000 --- a/docker/entrypoint.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -set -eu - -if [ "${APP_ENV:-local}" = "production" ]; then - echo "Starting production server..." - exec php public/index.php --host=0.0.0.0 --port="${APP_PORT:-1337}" -fi - -echo "Starting development server with file watcher..." -exec php ./server --host=0.0.0.0 --port="${APP_PORT:-1337}"