87 lines
1.9 KiB
Makefile
87 lines
1.9 KiB
Makefile
include config/local.env
|
|
export
|
|
|
|
build:
|
|
@echo "Building..."
|
|
docker compose build $(flags)
|
|
|
|
|
|
down:
|
|
@echo "Stopping containers..."
|
|
docker compose down -t 0 --volumes
|
|
|
|
|
|
# Variables specific to debug
|
|
debug: export DEBUG=true
|
|
debug: export HEADFULL=true
|
|
debug: export ENTRYPOINT=/bin/bash
|
|
debug: export CODE=./
|
|
debug:
|
|
@echo "Running in debug mode..."
|
|
docker compose up -d geckodriver
|
|
docker compose run -it --service-ports $(target) $(flags) || true
|
|
make down
|
|
|
|
|
|
production: export DEBUG=false
|
|
production:
|
|
@echo "Running in production mode..."
|
|
docker compose run -it --service-ports $(target) $(flags) || true
|
|
make down
|
|
|
|
|
|
nas_sync:
|
|
@echo "Syncing NAS..."
|
|
SYNC_FOLDER=$(folder) docker compose run -it nas_sync $(flags) || true
|
|
docker compose down
|
|
docker container prune -f
|
|
make down
|
|
|
|
|
|
|
|
|
|
## Misc:
|
|
edit_profile: export CODE=./
|
|
edit_profile: export HEADFULL=true
|
|
edit_profile:
|
|
@echo "Editing profile..."
|
|
docker compose up -d geckodriver
|
|
sleep 5
|
|
docker compose exec geckodriver /bin/bash /code/geckodriver/edit_profile.sh || true
|
|
# runs inside the container
|
|
make down
|
|
|
|
|
|
|
|
db_interface:
|
|
docker create \
|
|
--name pgadmin \
|
|
-p 8080:80 \
|
|
-e 'PGADMIN_DEFAULT_EMAIL=${UNAME}@test.com' \
|
|
-e 'PGADMIN_DEFAULT_PASSWORD=password' \
|
|
-e 'PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION=True' \
|
|
-e 'PGADMIN_CONFIG_LOGIN_BANNER="Authorised users only!"' \
|
|
dpage/pgadmin4
|
|
|
|
docker start pgadmin
|
|
|
|
sleep 5
|
|
|
|
# TODO auto add the server to the list displayed in the browser
|
|
# docker exec pgadmin sh -c "echo ${SERVER_DATA} > /tmp/servers.json"
|
|
# docker exec pgadmin sh -c "/venv/bin/python setup.py --load-servers /tmp/servers.json --user remy@test.com"
|
|
@echo "Go to http://localhost:8080 to access the database interface"
|
|
@echo "Username: ${UNAME}@test.com"
|
|
@echo "Password: password"
|
|
@echo "Hit any key to stop (not ctrl+c)"
|
|
read STOP
|
|
|
|
docker stop pgadmin
|
|
docker rm pgadmin
|
|
|
|
|
|
logs:
|
|
docker compose logs -f $(target) $(flags)
|
|
|
|
|
|
make down
|