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