This commit is contained in:
2024-11-20 16:11:43 +00:00
parent 45636a3721
commit e54491c019
4 changed files with 48 additions and 4 deletions

3
.dockerignore Normal file
View File

@ -0,0 +1,3 @@
**/target
.data/
ffmpeg-kit/

View File

@ -9,7 +9,4 @@ steps:
- name: build_debian - name: build_debian
image: rust:bookworm image: rust:bookworm
commands: commands:
- apt update && apt install -y build-essential pkg-config libavcodec-dev libavformat-dev libavdevice-dev libavutil-dev libavfilter-dev libswresample-dev libswscale-dev libx264-dev libwebp-dev libssl-dev libalsaplayer-dev libpipewire-0.3-dev libpulse-dev libpng-dev - ./debian.sh
- ldconfig
- cargo install xbuild
- x build --platform linux --arch x64

23
Dockerfile Normal file
View File

@ -0,0 +1,23 @@
FROM rust:bookworm AS BUILDER
WORKDIR /src
COPY . .
RUN apt update && \
apt install -y \
build-essential \
pkg-config \
libavcodec-dev \
libavformat-dev \
libavdevice-dev \
libavutil-dev \
libavfilter-dev \
libswresample-dev \
libswscale-dev \
libx264-dev \
libwebp-dev \
libssl-dev \
libalsaplayer-dev \
libpipewire-0.3-dev \
libpulse-dev \
libpng-dev
RUN cargo install xbuild
RUN x build --release

21
debian.sh Executable file
View File

@ -0,0 +1,21 @@
#!/bin/bash
sudo apt update
sudo apt install -y \
build-essential \
pkg-config \
libavcodec-dev \
libavformat-dev \
libavdevice-dev \
libavutil-dev \
libavfilter-dev \
libswresample-dev \
libswscale-dev \
libx264-dev \
libwebp-dev \
libssl-dev \
libalsaplayer-dev \
libpipewire-0.3-dev \
libpulse-dev \
libpng-dev
sudo cargo install xbuild
x build --release