Bug fixes, makefile for launch
This commit is contained in:
87
Makefile
Normal file
87
Makefile
Normal file
@@ -0,0 +1,87 @@
|
||||
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
|
Reference in New Issue
Block a user