2025-02-24 12:32:02 -05:00
|
|
|
PORT=15521
|
2025-02-28 19:11:16 -05:00
|
|
|
ADMINPORT=15522
|
2025-02-24 18:53:25 -05:00
|
|
|
VOLUME_NAME=mailpocket-data
|
2025-02-24 12:32:02 -05:00
|
|
|
|
2025-02-24 18:53:25 -05:00
|
|
|
.PHONY: run-batched run-sqlite stop reset
|
2025-02-08 13:05:53 -05:00
|
|
|
|
2025-02-24 18:53:25 -05:00
|
|
|
test-vol:
|
|
|
|
|
@if ! docker volume ls -q | grep -q "^$(VOLUME_NAME)$$"; then \
|
|
|
|
|
echo "Creating volume $(VOLUME_NAME)..."; \
|
|
|
|
|
docker volume create $(VOLUME_NAME); \
|
|
|
|
|
fi
|
2025-02-08 13:05:53 -05:00
|
|
|
|
2025-02-24 18:53:25 -05:00
|
|
|
run-batched: test-vol stop
|
|
|
|
|
docker build -t batched-server -f Dockerfile.batched .
|
2025-02-28 19:11:16 -05:00
|
|
|
docker run -d -p $(PORT):$(PORT) -p $(ADMINPORT):$(ADMINPORT) --name batched-server -v $(VOLUME_NAME):/app/data --env-file=.env batched-server
|
2025-02-08 13:05:53 -05:00
|
|
|
|
2025-02-24 18:53:25 -05:00
|
|
|
run-sqlite: test-vol stop
|
|
|
|
|
docker build -t sqlite-server -f Dockerfile.sqldb .
|
2025-02-28 19:11:16 -05:00
|
|
|
docker run -d -p $(PORT):$(PORT) -p $(ADMINPORT):$(ADMINPORT) --name sqlite-server -v $(VOLUME_NAME):/app/data --env-file=.env sqlite-server
|
2025-02-24 18:53:25 -05:00
|
|
|
|
|
|
|
|
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
|