A dockerized Slim Framework skeleton application as a starting point for new Slim Framework projects.
- Docker Engine and Docker Compose
- Composer installed in your global path
Create a new project from this starter with
$ composer create-project kreait/slim-docker target-directoryThe actual Slim Framework application will be located in target-directory/web.
Then, start up the dockerized application:
$ cd target-directory
$ docker-compose upThe images for the application containers are built from the Dockerfiles in
the docker directory so that you can modify them as needed for your
application.
- The backend image extends the official
php-fpmimage. - The frontend image extends the official
nginximage.
The starter includes a Makefile to simplify the basic tasks:
make buildbuilds new Docker images with the current project files being copied into the images.make up-devwill add the settings fromdev.ymlto the default configuration and start the application with thewebdirectory being mounted into the containers.make up-prodwill add the settings fromprod.ymlto the default configuration and start the applicationmake downwill stop the application
Execute make or make help from the project root to show all available tasks.