chore: updated dockerfiles ad232d4d
Steve · 2026-04-16 20:22 8 file(s) · +28 −6
apps/cellar/Dockerfile +4 −1
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/*
apps/feeds/Dockerfile +4 −1
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/*
apps/jotts/Dockerfile +4 −1
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
apps/og/Dockerfile +2 −0
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
apps/parcels/Dockerfile +4 −1
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/*
apps/posts/Dockerfile +4 −1
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
apps/shrink/Dockerfile +2 −0
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
apps/sipp/Dockerfile +4 −1
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