PORT=15521 ADMINPORT=15522 VOLUME_NAME=mailpocket-data .PHONY: run-batched run-sqlite stop reset test-vol: @if ! docker volume ls -q | grep -q "^$(VOLUME_NAME)$$"; then \ echo "Creating volume $(VOLUME_NAME)..."; \ docker volume create $(VOLUME_NAME); \ fi run-batched: test-vol stop docker build -t batched-server -f Dockerfile.batched . docker run -d -p $(PORT):$(PORT) -p $(ADMINPORT):$(ADMINPORT) --name batched-server -v $(VOLUME_NAME):/app/data --env-file=.env batched-server run-sqlite: test-vol stop docker build -t sqlite-server -f Dockerfile.sqldb . docker run -d -p $(PORT):$(PORT) -p $(ADMINPORT):$(ADMINPORT) --name sqlite-server -v $(VOLUME_NAME):/app/data --env-file=.env sqlite-server stop: docker stop batched-server || true docker stop sqlite-server || true docker rm batched-server || true docker rm sqlite-server || true reset: stop docker volume rm $(VOLUME_NAME) || true