Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cba85/docker-php
🚢 A template to use Docker with PHP (Laravel, Slim...)
https://github.com/cba85/docker-php
composer docker docker-compose laravel php
Last synced: about 1 month ago
JSON representation
🚢 A template to use Docker with PHP (Laravel, Slim...)
- Host: GitHub
- URL: https://github.com/cba85/docker-php
- Owner: cba85
- License: mit
- Created: 2023-02-08T13:15:39.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-12-06T09:08:45.000Z (about 1 year ago)
- Last Synced: 2024-11-15T01:32:07.729Z (3 months ago)
- Topics: composer, docker, docker-compose, laravel, php
- Language: Dockerfile
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Docker PHP
A template to use Docker with PHP (Laravel, Slim...).
This project uses a sample app names `myapp` and a sample user named `toto`
## Usage
First, build app:
```
$ docker-compose build app
```Then, run app:
```
$ docker-compose up -d
```## Composer
Install dependencies:
```
$ docker-compose exec app rm -rf vendor composer.lock
$ docker-compose exec app composer install
```### Old Composer version
Replace `latest` for `2.2` in `COPY --from=composer:latest /usr/bin/composer /usr/bin/composer` in `Dockerfile`
## Commands
To launch a bash command on Docker:
```
$ docker-compose exec app php -v
```## PHP
### Old PHP versions
Replace `8.2` for `7.1` in `FROM php:8.2-fpm` in `Dockerfile`
## MySQL
Don't forget to add a `.env` file in your project based on `.env.example` file of this repository.
### Old MySQL version
Replace `image: mysql:8.0` for `5.7` in `docker-composer.yml`
If using an Apple Mac M1/M2 chip, adds `platform: linux/x86_64`
## Resources
* https://www.digitalocean.com/community/tutorials/how-to-install-and-set-up-laravel-with-docker-compose-on-ubuntu-22-04