mirror of
https://github.com/ION606/MailPocket.git
synced 2026-05-14 22:06:55 +00:00
moved to Docker
This commit is contained in:
@@ -1,15 +1,27 @@
|
||||
PORT=15521
|
||||
VOLUME_NAME=mailpocket-data
|
||||
|
||||
.PHONY: run-batched run-sqlite setup-sqlite
|
||||
.PHONY: run-batched run-sqlite stop reset
|
||||
|
||||
run-batched:
|
||||
cd batched-server && go run main.go $(PORT)
|
||||
|
||||
run-sqlite: setup-sqlite
|
||||
cd sqlite-server && go run main.go $(PORT)
|
||||
|
||||
setup-sqlite:
|
||||
@if [ ! -f sqlite-server/go.mod ]; then \
|
||||
cd sqlite-server && go mod init sqlite-server; \
|
||||
test-vol:
|
||||
@if ! docker volume ls -q | grep -q "^$(VOLUME_NAME)$$"; then \
|
||||
echo "Creating volume $(VOLUME_NAME)..."; \
|
||||
docker volume create $(VOLUME_NAME); \
|
||||
fi
|
||||
cd sqlite-server && go get modernc.org/sqlite
|
||||
|
||||
run-batched: test-vol stop
|
||||
docker build -t batched-server -f Dockerfile.batched .
|
||||
docker run -p $(PORT):$(PORT) --name batched-server -v $(VOLUME_NAME):/app/data batched-server
|
||||
|
||||
run-sqlite: test-vol stop
|
||||
docker build -t sqlite-server -f Dockerfile.sqldb .
|
||||
docker run -d -p $(PORT):$(PORT) --name sqlite-server -v $(VOLUME_NAME):/app/data 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
|
||||
Reference in New Issue
Block a user