Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dimaskiddo/docker-php-template
Docker for PHP Deployment Template
https://github.com/dimaskiddo/docker-php-template
deployment docker docker-compose php template
Last synced: 25 days ago
JSON representation
Docker for PHP Deployment Template
- Host: GitHub
- URL: https://github.com/dimaskiddo/docker-php-template
- Owner: dimaskiddo
- Created: 2020-06-11T18:48:25.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-11-18T05:05:44.000Z (about 1 year ago)
- Last Synced: 2024-11-10T07:39:29.604Z (3 months ago)
- Topics: deployment, docker, docker-compose, php, template
- Language: Shell
- Size: 25.4 KB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Docker PHP Deployment Template
This repository contains example of deployment implementation docker and docker-compose for PHP project. This example is using docker images from [dimaskiddo](https://hub.docker.com/r/dimaskiddo) docker hub repository.
## Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
See deployment for notes on how to deploy the project on a live system.### Prerequisites
Prequisites package:
* Docker (Application Containerization)
* Docker-Compose (Docker Orchestration Tools)### Deployment for Development
Standard deployment:
* Clone this repository to your current directory, make sure it's empty
```
git clone -b master https://github.com/dimaskiddo/docker-php-template.git .
```
* Change environment variables in ```env``` directory
* Prepare PHP deployment
```
chmod +x prepare.sh
./prepare.sh
```
* Build services image
```
docker compose build node web
```
* Start PHP environment services
```
docker compose up -d mariadb redis minio adminer
docker compose up -d node web
```### Accessing Services
* PHP service will be available in
- http request: http://localhost:8080 or http://127.0.0.1:8080
- https request: https://localhost:8443 or https://127.0.0.1:8443
* Adminer service will be available in
- http request: http://localhost:3000 or http://127.0.0.1:3000
* MinIO service will be available in
- http request: http://localhost:9000 or http://127.0.0.1:9000### Accessing Database Service
You can access / connect to your MariaDB or browse it using Adminer service with information below
* Hostname: ```mariadb```
* Port: ```3306```
* Username: ```as declared in environment file```
* Password: ```as declared in environment file```### Accessing Cache Service
You can access / connect to your Redis cache with information below
* Hostname: ```redis```
* Port: ```6379```
* Password: ```as declared in environment file```### Accessing Storage Service
You can access / connect to your MinIO cache with information below
* Web UI: ```http://localhost:9000 or http://127.0.0.1:9000```
* Hostname: ```minio```
* Port: ```9000```
* Access Key: ```as declared in environment file```
* Secret Key: ```as declared in environment file```## Built With
* [Docker](https://www.docker.com/) - Application Containerization
* [Docker-Compose](https://docs.docker.com/compose/) - Docker Orchestration Tools## Authors
* **Dimas Restu Hidayanto** - *Initial Work* - [DimasKiddo](https://github.com/dimaskiddo)
See also the list of [contributors](https://github.com/dimaskiddo/docker-php-template/contributors) who participated in this project