From 1e3363d4a2cfc5b74d595176a12fe0948c85a264 Mon Sep 17 00:00:00 2001 From: Nick Jansen Date: Wed, 27 Mar 2024 13:54:29 +0100 Subject: [PATCH] Initial commit --- .gitignore | 8 ++++++++ composer.json | 19 +++++++++++++++++++ docker-compose.yml | 24 ++++++++++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 .gitignore create mode 100644 composer.json create mode 100644 docker-compose.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..82c1c10 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +/.fleet +/.idea +/.vscode +/node_modules +auth.json +.env +.env.backup +.env.production diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..4532234 --- /dev/null +++ b/composer.json @@ -0,0 +1,19 @@ +{ + "name": "sitepilot/stack-laravel", + "description": "Laravel development stack.", + "type": "project", + "license": "MIT", + "authors": [ + { + "name": "Sitepilot", + "email": "support@sitepilot.io" + } + ], + "require": {}, + "scripts": { + "post-create-project-cmd": [ + "docker compose up -d", + "docker compose exec app composer create-project laravel/laravel" + ] + } +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b171a99 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,24 @@ +services: + app: + image: ghcr.io/sitepilot/php-nginx:${STACK_PHP_VERSION:-8.3} + labels: + - "traefik.enable=true" + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}.tls=true" + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}.rule=HostRegexp(`${COMPOSE_PROJECT_NAME:?}.{any:.+}`)" + volumes: + - './:/app/files' + networks: + - default + - stack + + redis: + image: redis:7 + volumes: + - redis:/data + +volumes: + redis: + +networks: + stack: + external: true