supports amd64
This commit is contained in:
1 parent
5f937f6213
commit
5b9f19e237
2 files changed
+32
-13
No files matched your search
@@ -1,8 +1,8 @@
|
|||||||
.PHONY: help build run clean test docker-build docker-run docker-push dev tidy
|
.PHONY: help build run clean test docker-build docker-run docker-push docker-buildx-setup dev tidy
|
||||||
|
|
||||||
# Variables
|
# Variables
|
||||||
APP_NAME=vaultwarden-api
|
APP_NAME=vaultwarden-api
|
||||||
DOCKER_IMAGE=yourusername/$(APP_NAME)
|
DOCKER_IMAGE=turboot/$(APP_NAME)
|
||||||
VERSION?=latest
|
VERSION?=latest
|
||||||
|
|
||||||
help: ## Show this help message
|
help: ## Show this help message
|
||||||
@@ -47,11 +47,26 @@ clean: ## Clean build artifacts
|
|||||||
rm -f coverage.out coverage.html
|
rm -f coverage.out coverage.html
|
||||||
go clean
|
go clean
|
||||||
|
|
||||||
docker-build: ## Build Docker image
|
docker-buildx-setup: ## Setup Docker buildx for cross-platform builds (one-time setup)
|
||||||
@echo "Building Docker image $(DOCKER_IMAGE):$(VERSION)..."
|
@echo "Setting up Docker buildx..."
|
||||||
docker build -t $(DOCKER_IMAGE):$(VERSION) .
|
@if ! docker buildx ls | grep -q multiarch; then \
|
||||||
docker tag $(DOCKER_IMAGE):$(VERSION) $(DOCKER_IMAGE):latest
|
docker buildx create --name multiarch --use; \
|
||||||
@echo "Docker image built successfully"
|
docker buildx inspect --bootstrap; \
|
||||||
|
echo "Buildx setup complete!"; \
|
||||||
|
else \
|
||||||
|
echo "Buildx builder 'multiarch' already exists"; \
|
||||||
|
docker buildx use multiarch; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
docker-build: docker-buildx-setup ## Build Docker image for AMD64 (production servers)
|
||||||
|
@echo "Building Docker image for AMD64 platform: $(DOCKER_IMAGE):$(VERSION)..."
|
||||||
|
docker buildx build \
|
||||||
|
--platform linux/amd64 \
|
||||||
|
--load \
|
||||||
|
-t $(DOCKER_IMAGE):$(VERSION) \
|
||||||
|
-t $(DOCKER_IMAGE):latest \
|
||||||
|
.
|
||||||
|
@echo "Docker image built successfully for AMD64"
|
||||||
|
|
||||||
docker-run: ## Run Docker container locally
|
docker-run: ## Run Docker container locally
|
||||||
@if [ ! -f .env ]; then \
|
@if [ ! -f .env ]; then \
|
||||||
@@ -64,11 +79,15 @@ docker-run: ## Run Docker container locally
|
|||||||
--name $(APP_NAME) \
|
--name $(APP_NAME) \
|
||||||
$(DOCKER_IMAGE):latest
|
$(DOCKER_IMAGE):latest
|
||||||
|
|
||||||
docker-push: docker-build ## Push Docker image to registry
|
docker-push: docker-buildx-setup ## Build for AMD64 and push Docker image to registry
|
||||||
@echo "Pushing Docker image $(DOCKER_IMAGE):$(VERSION)..."
|
@echo "Building and pushing Docker image for AMD64: $(DOCKER_IMAGE):$(VERSION)..."
|
||||||
docker push $(DOCKER_IMAGE):$(VERSION)
|
docker buildx build \
|
||||||
docker push $(DOCKER_IMAGE):latest
|
--platform linux/amd64 \
|
||||||
@echo "Docker image pushed successfully"
|
--push \
|
||||||
|
-t $(DOCKER_IMAGE):$(VERSION) \
|
||||||
|
-t $(DOCKER_IMAGE):latest \
|
||||||
|
.
|
||||||
|
@echo "Docker image pushed successfully to $(DOCKER_IMAGE):$(VERSION) and $(DOCKER_IMAGE):latest"
|
||||||
|
|
||||||
docker-compose-up: ## Start services with docker-compose
|
docker-compose-up: ## Start services with docker-compose
|
||||||
@if [ ! -f .env ]; then \
|
@if [ ! -f .env ]; then \
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ A secure, lightweight Go API that acts as a proxy between your local apps and Va
|
|||||||
|
|
||||||
1. **Clone the repository**
|
1. **Clone the repository**
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/thijsherman/vaultwarden-api.git
|
git clone https://github.com/turbootzz/vaultwarden-api.git
|
||||||
cd vaultwarden-api
|
cd vaultwarden-api
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user