Added a dockerfile and docker compose example
parent
05320b2093
commit
2738f0e01e
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -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]
|
||||||
|
|
|
||||||
|
|
@ -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" ]
|
||||||
|
|
@ -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
|
||||||
Loading…
Reference in New Issue