https://github.com/harlan-zw/laradock-cli
[Unmaintained] Your new best friend for Laradock.
https://github.com/harlan-zw/laradock-cli
laradock laravel
Last synced: 7 months ago
JSON representation
[Unmaintained] Your new best friend for Laradock.
- Host: GitHub
- URL: https://github.com/harlan-zw/laradock-cli
- Owner: harlan-zw
- License: mit
- Created: 2019-03-11T03:31:01.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-07-05T10:26:36.000Z (over 4 years ago)
- Last Synced: 2025-03-17T14:22:17.787Z (7 months ago)
- Topics: laradock, laravel
- Language: Dockerfile
- Homepage:
- Size: 7.76 MB
- Stars: 16
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
![]()
⚠️ This project is no longer maintined or actively developed. Feel free to fork it and play around if you're interested in the idea.
[](https://packagist.org/packages/loonpwn/laradock-cli)
[](https://packagist.org/packages/loonpwn/laradock-cli)
[](https://github.styleci.io/repos/174919610)Laradock CLI is a tool for Laravel projects which automates the docker configuration setup for services, amongst other things.
It is built with [Laravel Zero](https://laravel-zero.com/), on top of [Laradock](https://laradock.io/).
## Features
#### Zero Configuration Docker
Laradock CLI reads your `.env` and makes smart assumptions to reduce a lot of boilerplate configuration. Some examples:
- Checks your driver settings and recommends which services are applicable
- Fixes User and Group IDs
- Checks for package.json before installing node in workspace
- Checks your CLI php version for which php version to use
- Modifies the apache2/nginx vhost site URL
- Sets up your MySQL service with a database#### Clean project
Laradock tends to have a larger footprint for the amount of code you use in your repository, Laradock CLI
aims to fix this my only including the files for the services you are using.#### Clean .env
All docker environment variables have been moved to their own `.env.laradock` file. No longer have a 300 line .env file.
#### Easier Maintenance
Simple command to add or remove services, Laradock CLI takes care of all the heavy lifting of setting up files, updating configuration, etc.
#### Much More
This project is in early development and has lots of planned updates coming.
------
## Installation
### Phar
``` bash
wget https://github.com/loonpwn/laradock-cli/releases/download/0.4.5/laradock
chmod +x ./laradock
```_Recommended: `sudo mv laradock /usr/bin/laradock`_
## Usage
1. `laradock install` Run the setup tool
2. Check the `.env.laradock` and the files within `./env/docker` has the correct configuration for your project.
3. `laradock` Build and run the containers and then mount to the workspace container.## Alpha Considerations
Currently the following services have been setup to be automatically configured. If you use a service outside this list
you will need to manually set it up per [Laradock documentation](https://laradock.io/).- Workspace
- PHP-FPM
- Nginx
- Apache2
- MySQL
- MariaDB
- PHPMyAdmin
- Postgres
- PGAdmin## Documentation
### Laradock Commands
- `laradock`
This will start docker with `docker-compose up -d` and then mount you on the workspace container.
- `laradock install`
An interactive guide for setting up your project with Laradock CLI.
- `laradock status`
See which services you're currently using
- `laradock services`
List all Laradock services
- `laradock add `
Add a specific service.
- `laradock remove `
Remove a specific service.
- `laradock workspace`
Mounts yourself to the workspace container as Laradock user.
- `laradock uninstall`
Remove the Laradock CLI files from your project.### DockerCompose Commands
- `laradock up`
Runs `docker-compose up -d` with the `.env.laradock` loaded in.
- `laradock down`
Runs `docker-compose down` with the `.env.laradock` loaded in.
- `laradock build`
Runs `docker-compose build` with the `.env.laradock` loaded in.
- `laradock restart`
Runs `docker-compose restart` with the `.env.laradock` loaded in.
- `laradock push`
Runs `docker-compose push` with the `.env.laradock` loaded in.
- `laradock exec`
Runs `docker-compose exec` with the `.env.laradock` loaded in.
- `laradock ps`
Runs `docker-compose ps` with the `.env.laradock` loaded in.