Added a dockerfile and docker compose example

master
Wynd 2026-02-28 14:10:27 +02:00
parent 05320b2093
commit 2738f0e01e
4 changed files with 45 additions and 2 deletions

2
Cargo.lock generated
View File

@ -225,7 +225,7 @@ dependencies = [
[[package]] [[package]]
name = "recipe-sync-server-rs" name = "recipe-sync-server-rs"
version = "0.1.0" version = "1.0.0"
dependencies = [ dependencies = [
"clap", "clap",
"env_logger", "env_logger",

View File

@ -1,6 +1,6 @@
[package] [package]
name = "recipe-sync-server-rs" name = "recipe-sync-server-rs"
version = "0.1.0" version = "1.0.0"
edition = "2024" edition = "2024"
[lints.rust] [lints.rust]

24
Dockerfile 100644
View File

@ -0,0 +1,24 @@
# -]--- builder image
FROM rust:1.93.1-alpine3.21 AS builder
WORKDIR /app
COPY . .
RUN cargo build --target x86_64-unknown-linux-musl --release
# -]--- final image
FROM alpine:3.21
# Create app directory
WORKDIR /app
# Expose the 8000 port for HTTP traffic
EXPOSE 9696
COPY --from=builder /app/target/x86_64-unknown-linux-musl/release/recipe-sync-server-rs ./
ENTRYPOINT [ "/app/recipe-sync-server-rs" ]
CMD [ "-e", "/app/recipes" ]

19
docker-compose.yml 100644
View File

@ -0,0 +1,19 @@
services:
recipes-sync-server-rs:
image: pixelatedw/recipes-sync-server-rs:1.0.0
container_name: recipes-sync-server-rs
restart: unless_stopped
ports:
- "9696:9696"
volumes:
- ./recipes:/app/recipes
environment:
- RUST_LOG=info
networks:
- sync-net
networks:
sync-net:
ipam:
config:
- subnet: 172.20.0.0/24