Skip to content

Instantly share code, notes, and snippets.

@MushuLeDragon
Last active April 9, 2024 12:10
Show Gist options
  • Save MushuLeDragon/26c48fe806da9619b5a88de726c2cea3 to your computer and use it in GitHub Desktop.
Save MushuLeDragon/26c48fe806da9619b5a88de726c2cea3 to your computer and use it in GitHub Desktop.
Makefile to execute docker commands in your project + .env.local.example
include .env.local
project_name=${PROJECT_NAME}
apache:
docker exec -it ${PROJECT_NAME}_apache bash
php:
docker exec -it ${PROJECT_NAME}_php bash
db:
docker exec -it ${PROJECT_NAME}_db mysql -u${MYSQL_USER} -p ${PROJECT_NAME}_db
dbdump:
docker exec -it ${PROJECT_NAME}_db mysqldump -u${MYSQL_USER} -p ${PROJECT_NAME}_db > ${PROJECT_NAME}_db_dump.sql
dbimport:
docker exec -i ${PROJECT_NAME}_db mysql -u${MYSQL_USER} -p ${PROJECT_NAME}_db < ${PROJECT_NAME}_db_dump.sql
env ?= .env
include $(env)
export $(shell sed 's/=.*//' $(env))
install:
docker-compose build --no-cache
docker-compose up -d
docker-compose exec php composer install
sudo chmod 777 -R symfony
docker-compose exec php bin/console doctrine:database:drop --if-exists --force
docker-compose exec php bin/console doctrine:database:create
docker-compose exec php bin/console doctrine:schema:update --force
docker-compose exec php bin/console cache:clear
docker-compose exec php bin/console doctrine:fixtures:load --no-interaction
start:
docker-compose up -d
stop:
docker-compose stop
apache:
docker-compose exec apache bash
php:
docker-compose exec php bash
mysql:
docker-compose exec mysql bash
ps:
docker-compose ps
# .env.local
PROJECT_NAME=project_name
APP_ENV=dev
APP_SECRET=XXXXXXXXXXXX
MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_USER=db_user
MYSQL_PASSWORD=db_password
MYSQL_DATABASE=db_name
DATABASE_URL=mysql://${MYSQL_USER:-root}:${MYSQL_PASSWORD:-toor}@${MYSQL_HOST:-127.0.0.1}:${MYSQL_PORT:-3306}/${MYSQL_DATABASE:-database}?serverVersion=mariadb-10.5.5
# OAuth 2.0
## GitHub
GITHUB_CLIENT_ID=xxxxxxxxxxxxxxxxxxxx
GITHUB_CLIENT_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
## Discord
DISCORD_CLIENT_ID=xxxxxxxxxxxxxxxxxxxx
DISCORD_CLIENT_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
## Instagram
INSTAGRAM_CLIENT_ID=xxxxxxxxxxxxxxxxxxxx
INSTAGRAM_CLIENT_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment