Initial commit: EifelDC - Discord-like Matrix chat platform
Some checks failed
CI / Rust Check (push) Has been cancelled
CI / Rust Tests (push) Has been cancelled
CI / Frontend Check (push) Has been cancelled
CI / Build Tauri (macOS) (push) Has been cancelled
CI / Build Tauri (macOS Intel) (push) Has been cancelled
CI / Build Tauri (Linux) (push) Has been cancelled

Includes server (Rust/Axum API proxy with voice management),
Tauri desktop client with Svelte UI, bot-sdk, Docker infra
(Synapse, PostgreSQL, Coturn, Nginx), and CI/CD pipeline.
This commit is contained in:
root
2026-04-28 08:23:23 +02:00
commit 0978d0c2e9
82 changed files with 12417 additions and 0 deletions

27
server/Dockerfile Normal file
View File

@@ -0,0 +1,27 @@
FROM rust:1.82-bookworm AS builder
WORKDIR /app
COPY Cargo.toml Cargo.lock ./
COPY server/Cargo.toml server/Cargo.toml
RUN mkdir -p server/src && echo "fn main() {}" > server/src/main.rs
RUN cargo build --release -p eifeldc-server && rm -rf server/src
COPY server/src server/src
RUN touch server/src/main.rs && cargo build --release -p eifeldc-server
FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y ca-certificates libssl3 && rm -rf /var/lib/apt/lists/*
RUN useradd -m -d /home/eifeldc eifeldc
USER eifeldc
COPY --from=builder /app/target/release/eifeldc-server /usr/local/bin/eifeldc-server
ENV EIFELDC_STATIC_DIR=/usr/share/eifeldc/client
ENV RUST_LOG=eifeldc_server=info,tower_http=info
EXPOSE 3000
CMD ["eifeldc-server"]