podman based project from now on
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
target
|
target
|
||||||
node_modules
|
node_modules
|
||||||
|
|
||||||
Dockerfile
|
Podmanfile
|
||||||
.dockerignore
|
.dockerignore
|
||||||
docker-compose.prod.yml
|
docker-compose.prod.yml
|
||||||
Makefile
|
Makefile
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
[package]
|
[package]
|
||||||
name = "kompress_eshop"
|
name = "kompress_eshop"
|
||||||
version = "0.1.0"
|
version = "0.5.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
publish = false
|
publish = false
|
||||||
default-run = "kompress-eshop-cli"
|
default-run = "kompress-eshop-cli"
|
||||||
|
|||||||
22
Makefile
22
Makefile
@@ -1,4 +1,5 @@
|
|||||||
COMPOSE = docker compose -f docker-compose.prod.yml --env-file .env.production
|
COMPOSE ?= docker compose -f docker-compose.prod.yml --env-file .env.production
|
||||||
|
PODMAN_COMPOSE ?= podman compose -f podman-compose.prod.yml --env-file .env.production
|
||||||
|
|
||||||
# --- Frontend (Tailwind v4 + PenguinUI) -----------------------------
|
# --- Frontend (Tailwind v4 + PenguinUI) -----------------------------
|
||||||
# Uses the Tailwind v4 standalone binary (no Node required at runtime).
|
# Uses the Tailwind v4 standalone binary (no Node required at runtime).
|
||||||
@@ -13,7 +14,7 @@ else
|
|||||||
TW_TARGET = tailwindcss-linux-x64
|
TW_TARGET = tailwindcss-linux-x64
|
||||||
endif
|
endif
|
||||||
|
|
||||||
.PHONY: up down restart logs build ps css css-watch tailwind
|
.PHONY: up down restart logs build ps podman-up podman-down podman-restart podman-logs podman-build podman-ps css css-watch tailwind
|
||||||
|
|
||||||
$(TW):
|
$(TW):
|
||||||
@mkdir -p bin
|
@mkdir -p bin
|
||||||
@@ -45,3 +46,20 @@ build:
|
|||||||
|
|
||||||
ps:
|
ps:
|
||||||
$(COMPOSE) ps
|
$(COMPOSE) ps
|
||||||
|
|
||||||
|
podman-up:
|
||||||
|
$(PODMAN_COMPOSE) up -d --build
|
||||||
|
|
||||||
|
podman-down:
|
||||||
|
$(PODMAN_COMPOSE) down
|
||||||
|
|
||||||
|
podman-restart: podman-down podman-up
|
||||||
|
|
||||||
|
podman-logs:
|
||||||
|
$(PODMAN_COMPOSE) logs -f --tail=100
|
||||||
|
|
||||||
|
podman-build:
|
||||||
|
$(PODMAN_COMPOSE) build --no-cache
|
||||||
|
|
||||||
|
podman-ps:
|
||||||
|
$(PODMAN_COMPOSE) ps
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ WORKDIR /usr/src
|
|||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
RUN cargo build --release --bin kompress-cli
|
RUN cargo build --release --bin kompress-eshop-cli
|
||||||
|
|
||||||
FROM debian:bookworm-slim
|
FROM debian:bookworm-slim
|
||||||
|
|
||||||
@@ -17,9 +17,9 @@ WORKDIR /usr/app
|
|||||||
|
|
||||||
COPY --from=builder /usr/src/assets assets
|
COPY --from=builder /usr/src/assets assets
|
||||||
COPY --from=builder /usr/src/config config
|
COPY --from=builder /usr/src/config config
|
||||||
COPY --from=builder /usr/src/target/release/kompress-cli kompress-cli
|
COPY --from=builder /usr/src/target/release/kompress-eshop-cli kompress-eshop-cli
|
||||||
|
|
||||||
ENV LOCO_ENV=production
|
ENV LOCO_ENV=production
|
||||||
EXPOSE 5150
|
EXPOSE 5150
|
||||||
ENTRYPOINT ["/usr/app/kompress-cli"]
|
ENTRYPOINT ["/usr/app/kompress-eshop-cli"]
|
||||||
CMD ["start"]
|
CMD ["start"]
|
||||||
@@ -3,7 +3,7 @@ services:
|
|||||||
container_name: kompress
|
container_name: kompress
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
dockerfile: Dockerfile
|
dockerfile: Podmanfile
|
||||||
extra_hosts:
|
extra_hosts:
|
||||||
- "host.docker.internal:host-gateway"
|
- "host.docker.internal:host-gateway"
|
||||||
env_file:
|
env_file:
|
||||||
|
|||||||
28
podman-compose.prod.yml
Normal file
28
podman-compose.prod.yml
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
services:
|
||||||
|
kompress:
|
||||||
|
container_name: kompress
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
dockerfile: Podmanfile
|
||||||
|
env_file:
|
||||||
|
- .env.production
|
||||||
|
volumes:
|
||||||
|
- kompress_eshop_data:/usr/app/data
|
||||||
|
networks:
|
||||||
|
- kompress_eshop-net
|
||||||
|
restart: unless-stopped
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD-SHELL", "curl -fsS http://localhost:5150/_ping"]
|
||||||
|
interval: 30s
|
||||||
|
timeout: 5s
|
||||||
|
retries: 3
|
||||||
|
start_period: 20s
|
||||||
|
|
||||||
|
networks:
|
||||||
|
kompress_eshop-net:
|
||||||
|
external: true
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
kompress_eshop_data:
|
||||||
|
external: true
|
||||||
|
name: kompress_eshop_data
|
||||||
Reference in New Issue
Block a user