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
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:
27
server/Dockerfile
Normal file
27
server/Dockerfile
Normal 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"]
|
||||
Reference in New Issue
Block a user