Add Dockerfile, docker-compose and Makefile for container build
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
# ── Wackelpeter container build/deploy ──────────────────────────────────────
|
||||
# Uses Podman (docker-compose optional). Targets:
|
||||
# make build – Build image
|
||||
# make push – Push image to Gitea registry
|
||||
# make up/down – Start/stop via docker-compose
|
||||
# make run – Start via podman directly
|
||||
# make clean – Remove local image
|
||||
|
||||
REGISTRY ?= gitea.korbel.network
|
||||
IMAGE ?= $(REGISTRY)/nico/wackelpeter
|
||||
TAG ?= latest
|
||||
COMPOSE ?= docker-compose
|
||||
|
||||
.PHONY: build push up down run clean login
|
||||
|
||||
build:
|
||||
podman build -t $(IMAGE):$(TAG) .
|
||||
|
||||
push: build
|
||||
podman push $(IMAGE):$(TAG)
|
||||
|
||||
up: build
|
||||
$(COMPOSE) up -d
|
||||
|
||||
down:
|
||||
$(COMPOSE) down
|
||||
|
||||
run: build
|
||||
podman run --rm -d --name wackelpeter -p 8080:80 $(IMAGE):$(TAG)
|
||||
|
||||
clean:
|
||||
podman rmi $(IMAGE):$(TAG) || true
|
||||
|
||||
login:
|
||||
podman login $(REGISTRY)
|
||||
Reference in New Issue
Block a user