chore: updated dockerfiles
ad232d4d
8 file(s) · +28 −6
| 5 | 5 | # Copy workspace manifests |
|
| 6 | 6 | COPY Cargo.toml Cargo.lock . |
|
| 7 | 7 | COPY crates/auth/Cargo.toml crates/auth/ |
|
| 8 | + | COPY crates/db/Cargo.toml crates/db/ |
|
| 8 | 9 | COPY apps/sipp/Cargo.toml apps/sipp/ |
|
| 9 | 10 | COPY apps/feeds/Cargo.toml apps/feeds/ |
|
| 10 | 11 | COPY apps/parcels/Cargo.toml apps/parcels/ |
|
| 16 | 17 | ||
| 17 | 18 | # Create stubs for dependency caching |
|
| 18 | 19 | RUN mkdir -p crates/auth/src && echo '' > crates/auth/src/lib.rs \ |
|
| 20 | + | && mkdir -p crates/db/src && echo '' > crates/db/src/lib.rs \ |
|
| 19 | 21 | && for app in sipp feeds parcels jotts og shrink cellar posts; do \ |
|
| 20 | 22 | mkdir -p apps/$app/src && echo 'fn main() {}' > apps/$app/src/main.rs; \ |
|
| 21 | 23 | done |
|
| 24 | 26 | ||
| 25 | 27 | # Copy real source |
|
| 26 | 28 | COPY crates/auth/src crates/auth/src |
|
| 29 | + | COPY crates/db/src crates/db/src |
|
| 27 | 30 | COPY apps/cellar/src apps/cellar/src |
|
| 28 | 31 | COPY apps/cellar/static apps/cellar/static |
|
| 29 | 32 | COPY apps/cellar/templates apps/cellar/templates |
|
| 30 | 33 | ||
| 31 | - | RUN touch apps/cellar/src/*.rs crates/auth/src/*.rs && cargo build --release -p cellar |
|
| 34 | + | RUN touch apps/cellar/src/*.rs crates/auth/src/*.rs crates/db/src/*.rs && cargo build --release -p cellar |
|
| 32 | 35 | ||
| 33 | 36 | FROM debian:bookworm-slim |
|
| 34 | 37 | RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/* |
|
| 6 | 6 | # Copy workspace manifests |
|
| 7 | 7 | COPY Cargo.toml Cargo.lock . |
|
| 8 | 8 | COPY crates/auth/Cargo.toml crates/auth/ |
|
| 9 | + | COPY crates/db/Cargo.toml crates/db/ |
|
| 9 | 10 | COPY apps/sipp/Cargo.toml apps/sipp/ |
|
| 10 | 11 | COPY apps/feeds/Cargo.toml apps/feeds/ |
|
| 11 | 12 | COPY apps/parcels/Cargo.toml apps/parcels/ |
|
| 17 | 18 | ||
| 18 | 19 | # Create stubs for dependency caching |
|
| 19 | 20 | RUN mkdir -p crates/auth/src && echo '' > crates/auth/src/lib.rs \ |
|
| 21 | + | && mkdir -p crates/db/src && echo '' > crates/db/src/lib.rs \ |
|
| 20 | 22 | && for app in sipp feeds parcels jotts og shrink cellar posts; do \ |
|
| 21 | 23 | mkdir -p apps/$app/src && echo 'fn main() {}' > apps/$app/src/main.rs; \ |
|
| 22 | 24 | done |
|
| 25 | 27 | ||
| 26 | 28 | # Copy real source |
|
| 27 | 29 | COPY crates/auth/src crates/auth/src |
|
| 30 | + | COPY crates/db/src crates/db/src |
|
| 28 | 31 | COPY apps/feeds/src apps/feeds/src |
|
| 29 | 32 | COPY apps/feeds/static apps/feeds/static |
|
| 30 | 33 | COPY apps/feeds/askama.toml apps/feeds/askama.toml |
|
| 31 | 34 | ||
| 32 | - | RUN touch apps/feeds/src/*.rs crates/auth/src/*.rs && cargo build --release -p feeds |
|
| 35 | + | RUN touch apps/feeds/src/*.rs crates/auth/src/*.rs crates/db/src/*.rs && cargo build --release -p feeds |
|
| 33 | 36 | ||
| 34 | 37 | FROM debian:bookworm-slim |
|
| 35 | 38 | RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/* |
|
| 6 | 6 | # Copy workspace manifests |
|
| 7 | 7 | COPY Cargo.toml Cargo.lock . |
|
| 8 | 8 | COPY crates/auth/Cargo.toml crates/auth/ |
|
| 9 | + | COPY crates/db/Cargo.toml crates/db/ |
|
| 9 | 10 | COPY apps/sipp/Cargo.toml apps/sipp/ |
|
| 10 | 11 | COPY apps/feeds/Cargo.toml apps/feeds/ |
|
| 11 | 12 | COPY apps/parcels/Cargo.toml apps/parcels/ |
|
| 17 | 18 | ||
| 18 | 19 | # Create stubs for dependency caching |
|
| 19 | 20 | RUN mkdir -p crates/auth/src && echo '' > crates/auth/src/lib.rs \ |
|
| 21 | + | && mkdir -p crates/db/src && echo '' > crates/db/src/lib.rs \ |
|
| 20 | 22 | && for app in sipp feeds parcels jotts og shrink cellar posts; do \ |
|
| 21 | 23 | mkdir -p apps/$app/src && echo 'fn main() {}' > apps/$app/src/main.rs; \ |
|
| 22 | 24 | done |
|
| 25 | 27 | ||
| 26 | 28 | # Copy real source |
|
| 27 | 29 | COPY crates/auth/src crates/auth/src |
|
| 30 | + | COPY crates/db/src crates/db/src |
|
| 28 | 31 | COPY apps/jotts/src apps/jotts/src |
|
| 29 | 32 | COPY apps/jotts/static apps/jotts/static |
|
| 30 | 33 | COPY apps/jotts/templates apps/jotts/templates |
|
| 31 | 34 | ||
| 32 | - | RUN touch apps/jotts/src/*.rs crates/auth/src/*.rs && cargo build --release -p jotts |
|
| 35 | + | RUN touch apps/jotts/src/*.rs crates/auth/src/*.rs crates/db/src/*.rs && cargo build --release -p jotts |
|
| 33 | 36 | ||
| 34 | 37 | FROM debian:bookworm-slim |
|
| 35 | 38 | COPY --from=builder /app/target/release/jotts /usr/local/bin/jotts |
|
| 6 | 6 | # Copy workspace manifests |
|
| 7 | 7 | COPY Cargo.toml Cargo.lock . |
|
| 8 | 8 | COPY crates/auth/Cargo.toml crates/auth/ |
|
| 9 | + | COPY crates/db/Cargo.toml crates/db/ |
|
| 9 | 10 | COPY apps/sipp/Cargo.toml apps/sipp/ |
|
| 10 | 11 | COPY apps/feeds/Cargo.toml apps/feeds/ |
|
| 11 | 12 | COPY apps/parcels/Cargo.toml apps/parcels/ |
|
| 17 | 18 | ||
| 18 | 19 | # Create stubs for dependency caching |
|
| 19 | 20 | RUN mkdir -p crates/auth/src && echo '' > crates/auth/src/lib.rs \ |
|
| 21 | + | && mkdir -p crates/db/src && echo '' > crates/db/src/lib.rs \ |
|
| 20 | 22 | && for app in sipp feeds parcels jotts og shrink cellar posts; do \ |
|
| 21 | 23 | mkdir -p apps/$app/src && echo 'fn main() {}' > apps/$app/src/main.rs; \ |
|
| 22 | 24 | done |
|
| 6 | 6 | # Copy workspace manifests |
|
| 7 | 7 | COPY Cargo.toml Cargo.lock . |
|
| 8 | 8 | COPY crates/auth/Cargo.toml crates/auth/ |
|
| 9 | + | COPY crates/db/Cargo.toml crates/db/ |
|
| 9 | 10 | COPY apps/sipp/Cargo.toml apps/sipp/ |
|
| 10 | 11 | COPY apps/feeds/Cargo.toml apps/feeds/ |
|
| 11 | 12 | COPY apps/parcels/Cargo.toml apps/parcels/ |
|
| 17 | 18 | ||
| 18 | 19 | # Create stubs for dependency caching |
|
| 19 | 20 | RUN mkdir -p crates/auth/src && echo '' > crates/auth/src/lib.rs \ |
|
| 21 | + | && mkdir -p crates/db/src && echo '' > crates/db/src/lib.rs \ |
|
| 20 | 22 | && for app in sipp feeds parcels jotts og shrink cellar posts; do \ |
|
| 21 | 23 | mkdir -p apps/$app/src && echo 'fn main() {}' > apps/$app/src/main.rs; \ |
|
| 22 | 24 | done |
|
| 25 | 27 | ||
| 26 | 28 | # Copy real source |
|
| 27 | 29 | COPY crates/auth/src crates/auth/src |
|
| 30 | + | COPY crates/db/src crates/db/src |
|
| 28 | 31 | COPY apps/parcels/src apps/parcels/src |
|
| 29 | 32 | COPY apps/parcels/templates apps/parcels/templates |
|
| 30 | 33 | COPY apps/parcels/static apps/parcels/static |
|
| 31 | 34 | ||
| 32 | - | RUN touch apps/parcels/src/*.rs crates/auth/src/*.rs && cargo build --release -p parcels |
|
| 35 | + | RUN touch apps/parcels/src/*.rs crates/auth/src/*.rs crates/db/src/*.rs && cargo build --release -p parcels |
|
| 33 | 36 | ||
| 34 | 37 | FROM debian:bookworm-slim |
|
| 35 | 38 | RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/* |
|
| 6 | 6 | # Copy workspace manifests |
|
| 7 | 7 | COPY Cargo.toml Cargo.lock . |
|
| 8 | 8 | COPY crates/auth/Cargo.toml crates/auth/ |
|
| 9 | + | COPY crates/db/Cargo.toml crates/db/ |
|
| 9 | 10 | COPY apps/sipp/Cargo.toml apps/sipp/ |
|
| 10 | 11 | COPY apps/feeds/Cargo.toml apps/feeds/ |
|
| 11 | 12 | COPY apps/parcels/Cargo.toml apps/parcels/ |
|
| 17 | 18 | ||
| 18 | 19 | # Create stubs for dependency caching |
|
| 19 | 20 | RUN mkdir -p crates/auth/src && echo '' > crates/auth/src/lib.rs \ |
|
| 21 | + | && mkdir -p crates/db/src && echo '' > crates/db/src/lib.rs \ |
|
| 20 | 22 | && for app in sipp feeds parcels jotts og shrink cellar posts; do \ |
|
| 21 | 23 | mkdir -p apps/$app/src && echo 'fn main() {}' > apps/$app/src/main.rs; \ |
|
| 22 | 24 | done |
|
| 25 | 27 | ||
| 26 | 28 | # Copy real source |
|
| 27 | 29 | COPY crates/auth/src crates/auth/src |
|
| 30 | + | COPY crates/db/src crates/db/src |
|
| 28 | 31 | COPY apps/posts/src apps/posts/src |
|
| 29 | 32 | COPY apps/posts/static apps/posts/static |
|
| 30 | 33 | COPY apps/posts/templates apps/posts/templates |
|
| 31 | 34 | ||
| 32 | - | RUN touch apps/posts/src/*.rs crates/auth/src/*.rs && cargo build --release -p posts |
|
| 35 | + | RUN touch apps/posts/src/*.rs crates/auth/src/*.rs crates/db/src/*.rs && cargo build --release -p posts |
|
| 33 | 36 | ||
| 34 | 37 | FROM debian:bookworm-slim |
|
| 35 | 38 | COPY --from=builder /app/target/release/posts /usr/local/bin/posts |
|
| 6 | 6 | # Copy workspace manifests |
|
| 7 | 7 | COPY Cargo.toml Cargo.lock . |
|
| 8 | 8 | COPY crates/auth/Cargo.toml crates/auth/ |
|
| 9 | + | COPY crates/db/Cargo.toml crates/db/ |
|
| 9 | 10 | COPY apps/sipp/Cargo.toml apps/sipp/ |
|
| 10 | 11 | COPY apps/feeds/Cargo.toml apps/feeds/ |
|
| 11 | 12 | COPY apps/parcels/Cargo.toml apps/parcels/ |
|
| 17 | 18 | ||
| 18 | 19 | # Create stubs for dependency caching |
|
| 19 | 20 | RUN mkdir -p crates/auth/src && echo '' > crates/auth/src/lib.rs \ |
|
| 21 | + | && mkdir -p crates/db/src && echo '' > crates/db/src/lib.rs \ |
|
| 20 | 22 | && for app in sipp feeds parcels jotts og shrink cellar posts; do \ |
|
| 21 | 23 | mkdir -p apps/$app/src && echo 'fn main() {}' > apps/$app/src/main.rs; \ |
|
| 22 | 24 | done |
|
| 6 | 6 | # Copy workspace manifests |
|
| 7 | 7 | COPY Cargo.toml Cargo.lock . |
|
| 8 | 8 | COPY crates/auth/Cargo.toml crates/auth/ |
|
| 9 | + | COPY crates/db/Cargo.toml crates/db/ |
|
| 9 | 10 | COPY apps/sipp/Cargo.toml apps/sipp/ |
|
| 10 | 11 | COPY apps/feeds/Cargo.toml apps/feeds/ |
|
| 11 | 12 | COPY apps/parcels/Cargo.toml apps/parcels/ |
|
| 17 | 18 | ||
| 18 | 19 | # Create stubs for dependency caching |
|
| 19 | 20 | RUN mkdir -p crates/auth/src && echo '' > crates/auth/src/lib.rs \ |
|
| 21 | + | && mkdir -p crates/db/src && echo '' > crates/db/src/lib.rs \ |
|
| 20 | 22 | && for app in sipp feeds parcels jotts og shrink cellar posts; do \ |
|
| 21 | 23 | mkdir -p apps/$app/src && echo 'fn main() {}' > apps/$app/src/main.rs; \ |
|
| 22 | 24 | done |
|
| 25 | 27 | ||
| 26 | 28 | # Copy real source |
|
| 27 | 29 | COPY crates/auth/src crates/auth/src |
|
| 30 | + | COPY crates/db/src crates/db/src |
|
| 28 | 31 | COPY apps/sipp/src apps/sipp/src |
|
| 29 | 32 | COPY apps/sipp/static apps/sipp/static |
|
| 30 | 33 | COPY apps/sipp/templates apps/sipp/templates |
|
| 31 | 34 | ||
| 32 | - | RUN touch apps/sipp/src/*.rs crates/auth/src/*.rs && cargo build --release -p sipp-so |
|
| 35 | + | RUN touch apps/sipp/src/*.rs crates/auth/src/*.rs crates/db/src/*.rs && cargo build --release -p sipp-so |
|
| 33 | 36 | ||
| 34 | 37 | FROM debian:bookworm-slim |
|
| 35 | 38 | COPY --from=builder /app/target/release/sipp /usr/local/bin/sipp |
|