2025-11-08 20:21:57 +00:00
|
|
|
# syntax=docker/dockerfile:1.7
|
2026-04-07 16:50:55 +02:00
|
|
|
# Solstice Orchestrator container
|
2026-04-07 15:57:10 +02:00
|
|
|
# Uses vm-manager (direct QEMU) instead of libvirt — only needs /dev/kvm at runtime
|
2026-04-07 16:50:55 +02:00
|
|
|
#
|
|
|
|
|
# Pre-build the binary, then build the container:
|
|
|
|
|
# cargo build --release -p orchestrator
|
|
|
|
|
# docker build -f deploy/images/orchestrator/Containerfile -t local/solstice-orchestrator:latest .
|
2025-11-08 20:21:57 +00:00
|
|
|
|
2026-04-07 16:50:55 +02:00
|
|
|
FROM docker.io/library/ubuntu:24.04
|
2026-04-07 15:57:10 +02:00
|
|
|
# Runtime: QEMU for VMs, qemu-utils for qemu-img, DB client libs
|
2025-11-08 20:21:57 +00:00
|
|
|
RUN apt-get update \
|
2025-11-09 17:58:36 +01:00
|
|
|
&& apt-get install -y --no-install-recommends \
|
|
|
|
|
libsqlite3-0 libpq5 ca-certificates \
|
2026-04-07 15:57:10 +02:00
|
|
|
qemu-system-x86 qemu-utils \
|
2025-11-08 20:21:57 +00:00
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
2026-04-07 16:50:55 +02:00
|
|
|
COPY target/release/orchestrator /usr/local/bin/solstice-orchestrator
|
|
|
|
|
RUN chmod +x /usr/local/bin/solstice-orchestrator
|
2026-04-07 15:57:10 +02:00
|
|
|
EXPOSE 8081
|
2026-04-07 16:50:55 +02:00
|
|
|
ENTRYPOINT ["/usr/local/bin/solstice-orchestrator"]
|