Skip to content

Instantly share code, notes, and snippets.

@bonsi
Created November 26, 2016 11:28
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bonsi/abedf7e61d9335123544458872fd30c9 to your computer and use it in GitHub Desktop.
Save bonsi/abedf7e61d9335123544458872fd30c9 to your computer and use it in GitHub Desktop.
Makefile - more enjoyable (shorter) docker management commands
# work in progress. inspired by serverforhackers example.
.PHONY: up down log tinker artisan test
# Set dir of Makefile to a variable to use later
MAKEPATH := $(abspath $(lastword $(MAKEFILE_LIST)))
PWD := $(dir $(MAKEPATH))
up:
docker-compose -f laradock/docker-compose.yml up -d
down:
docker-compose -f laradock/docker-compose.yml down
wsb:
docker-compose -f laradock/docker-compose.yml exec --user=laradock workspace bash
lll:
tail -f $(PWD)storage/logs/laravel.log | awk '/local/ {print "####" $$0 "###"}'
log:
tail -f $(PWD)storage/logs/laravel.log | awk '{matched=0} /INFO:/ {matched=1; print "\033[0;37m" $$0 "\033[0m"} /WARNING:/ {matched=1; print "\033[0;34m" $$0 "\033[0m"} /ERROR:/ {matched=1; print "\033[0;31m" $$0 "\033[0m"} /Next/ {matched=1; print "\033[0;31m" $$0 "\033[0m"} /ALERT:/ {matched=1; print "\033[0;35m" $$0 "\033[0m"} /Stack trace:/ {matched=1; print "\033[0;35m" $$0 "\033[0m"} matched==0 {print "\033[0;33m" $$0 "\033[0m"}'
tinker:
docker run -it --rm \
-e "HOME=/home" \
-v $(PWD).tinker:/home/.config \
-v $(PWD):/opt \
-w /opt \
--network=zondaroad_appnet \
shippingdocker/php:latest \
php artisan tinker
ART=""
artisan:
docker run -it --rm \
-e "HOME=/home" \
-v $(PWD).tinker:/home/.config \
-v $(PWD):/opt \
-w /opt \
--network=zondaroad_appnet \
shippingdocker/php:latest \
php artisan $(ART)
test:
docker run -it --rm \
-v $(PWD):/opt \
-w /opt \
--network=zondaroad_appnet \
shippingdocker/php:latest \
./vendor/bin/phpunit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment