chore: update docker scripts

Signed-off-by: Zomatree <me@zomatree.live>
This commit is contained in:
Zomatree
2026-08-08 05:23:44 +01:00
parent a0290a8cbc
commit b3e4e93e20
7 changed files with 50 additions and 5 deletions

View File

@@ -30,6 +30,7 @@ jobs:
- crond
- pushd
- voice-ingress
- searchd
steps:
- env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -228,3 +228,22 @@ jobs:
build-args: |
BASE_IMAGE=ghcr.io/${{ github.repository_owner }}/base:${{ steps.base.outputs.tag }}
labels: ${{ steps.meta-voice-ingress.outputs.labels }}
# stoatchat/searchd
- name: Docker meta
id: meta-searchd
uses: docker/metadata-action@v4
with:
images: |
ghcr.io/stoatchat/searchd
- name: Publish
uses: docker/build-push-action@v4
with:
context: .
push: true
platforms: linux/amd64,linux/arm64
file: crates/daemons/searchd/Dockerfile
tags: ${{ steps.meta-searchd.outputs.tags }}
build-args: |
BASE_IMAGE=ghcr.io/${{ github.repository_owner }}/base:${{ steps.base.outputs.tag }}
labels: ${{ steps.meta-searchd.outputs.labels }}

View File

@@ -32,12 +32,14 @@ COPY crates/core/presence/Cargo.toml ./crates/core/presence/
COPY crates/core/result/Cargo.toml ./crates/core/result/
COPY crates/core/coalesced/Cargo.toml ./crates/core/coalesced/
COPY crates/core/ratelimits/Cargo.toml ./crates/core/ratelimits/
COPY crates/core/search/Cargo.toml ./crates/core/search/
COPY crates/services/autumn/Cargo.toml ./crates/services/autumn/
COPY crates/services/january/Cargo.toml ./crates/services/january/
COPY crates/services/gifbox/Cargo.toml ./crates/services/gifbox/
COPY crates/daemons/crond/Cargo.toml ./crates/daemons/crond/
COPY crates/daemons/pushd/Cargo.toml ./crates/daemons/pushd/
COPY crates/daemons/voice-ingress/Cargo.toml ./crates/daemons/voice-ingress/
COPY crates/daemons/searchd/Cargo.toml ./crates/daemons/searchd/
RUN sh /tmp/build-image-layer.sh deps
# Build all apps

View File

@@ -28,12 +28,14 @@ COPY crates/core/presence/Cargo.toml ./crates/core/presence/
COPY crates/core/result/Cargo.toml ./crates/core/result/
COPY crates/core/coalesced/Cargo.toml ./crates/core/coalesced/
COPY crates/core/ratelimits/Cargo.toml ./crates/core/ratelimits/
COPY crates/core/search/Cargo.toml ./crates/core/search/
COPY crates/services/autumn/Cargo.toml ./crates/services/autumn/
COPY crates/services/january/Cargo.toml ./crates/services/january/
COPY crates/services/gifbox/Cargo.toml ./crates/services/gifbox/
COPY crates/daemons/crond/Cargo.toml ./crates/daemons/crond/
COPY crates/daemons/pushd/Cargo.toml ./crates/daemons/pushd/
COPY crates/daemons/voice-ingress/Cargo.toml ./crates/daemons/voice-ingress/
COPY crates/daemons/searchd/Cargo.toml ./crates/daemons/searchd/
RUN sh /tmp/build-image-layer.sh deps
# Build all apps

View File

@@ -0,0 +1,11 @@
# Build Stage
FROM ghcr.io/stoatchat/base:latest AS builder
FROM debian:12 AS debian
# Bundle Stage
FROM gcr.io/distroless/cc-debian12:nonroot
COPY --from=builder /home/rust/src/target/release/revolt-searchd ./
COPY --from=debian /usr/bin/uname /usr/bin/uname
USER nonroot
CMD ["./revolt-searchd"]

View File

@@ -36,12 +36,14 @@ deps() {
crates/core/result/src \
crates/core/coalesced/src \
crates/core/ratelimits/src \
crates/core/search/src \
crates/services/autumn/src \
crates/services/january/src \
crates/services/gifbox/src \
crates/daemons/crond/src \
crates/daemons/pushd/src \
crates/daemons/voice-ingress/src
crates/daemons/voice-ingress/src \
crates/daemons/searchd/src
echo 'fn main() { panic!("stub"); }' |
tee crates/bonfire/src/main.rs |
tee crates/delta/src/main.rs |
@@ -50,7 +52,8 @@ deps() {
tee crates/services/gifbox/src/main.rs |
tee crates/daemons/crond/src/main.rs |
tee crates/daemons/pushd/src/main.rs |
tee crates/daemons/voice-ingress/src/main.rs
tee crates/daemons/voice-ingress/src/main.rs |
tee crates/daemons/searchd/src/main.rs
echo '' |
tee crates/core/config/src/lib.rs |
tee crates/core/database/src/lib.rs |
@@ -61,7 +64,8 @@ deps() {
tee crates/core/presence/src/lib.rs |
tee crates/core/result/src/lib.rs |
tee crates/core/coalesced/src/lib.rs |
tee crates/core/ratelimits/src/lib.rs
tee crates/core/ratelimits/src/lib.rs |
tee crates/core/search/src/lib.rs
if [ -z "$TARGETARCH" ]; then
cargo build -j "${CARGO_BUILD_JOBS:-10}" --locked --release
@@ -77,6 +81,10 @@ apps() {
crates/daemons/crond/src/main.rs \
crates/daemons/pushd/src/main.rs \
crates/daemons/voice-ingress/src/main.rs \
crates/daemons/searchd/src/main.rs \
crates/services/autumn/src/main.rs \
crates/services/january/src/main.rs \
crates/services/gifbox/src/main.rs \
crates/core/config/src/lib.rs \
crates/core/database/src/lib.rs \
crates/core/models/src/lib.rs \
@@ -85,8 +93,8 @@ apps() {
crates/core/presence/src/lib.rs \
crates/core/result/src/lib.rs \
crates/core/coalesced/src/lib.rs \
crates/core/ratelimits/src/lib.rs
crates/core/ratelimits/src/lib.rs \
crates/core/search/src/lib.rs
if [ -z "$TARGETARCH" ]; then
cargo build -j "${CARGO_BUILD_JOBS:-10}" --locked --release
else

View File

@@ -29,6 +29,7 @@ docker build -t ghcr.io/stoatchat/gifbox:$TAG - < crates/services/gifbox/Dockerf
docker build -t ghcr.io/stoatchat/crond:$TAG - < crates/daemons/crond/Dockerfile
docker build -t ghcr.io/stoatchat/pushd:$TAG - < crates/daemons/pushd/Dockerfile
docker build -t ghcr.io/stoatchat/voice-ingress:$TAG - < crates/daemons/voice-ingress/Dockerfile
docker build -t ghcr.io/stoatchat/searchd:$TAG - < crates/daemons/searchd/Dockerfile
if [ "$DEBUG" = "true" ]; then
git restore Cargo.toml
@@ -42,3 +43,4 @@ docker push ghcr.io/stoatchat/gifbox:$TAG
docker push ghcr.io/stoatchat/crond:$TAG
docker push ghcr.io/stoatchat/pushd:$TAG
docker push ghcr.io/stoatchat/voice-ingress:$TAG
docker push ghcr.io/stoatchat/searchd:$TAG