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