Commit inicial: G Radio Player
Sistema de automatización de radio en Rust (GTK4 + GStreamer): reproductor principal con crossfade y ducking, scheduler de comerciales, refill de playlist, y herramientas auxiliares (pautaje, parrilla, botonera, visor, buscador, playlist, grabador, reportes). Incluye sistema de skins y modos de Players (paneles de reproducción configurables).
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
FROM archlinux:latest
|
||||
|
||||
# Actualizar base y herramientas de compilación
|
||||
RUN pacman -Syu --noconfirm && \
|
||||
pacman -S --noconfirm --needed \
|
||||
base-devel \
|
||||
pkg-config \
|
||||
curl \
|
||||
ca-certificates \
|
||||
gtk4 \
|
||||
gstreamer \
|
||||
gst-plugins-base \
|
||||
gst-plugins-bad \
|
||||
gst-plugins-good \
|
||||
gst-plugins-ugly \
|
||||
gst-libav \
|
||||
openssl \
|
||||
ffmpeg \
|
||||
&& pacman -Scc --noconfirm
|
||||
|
||||
# Instalar Rust estable
|
||||
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable
|
||||
ENV PATH="/root/.cargo/bin:${PATH}"
|
||||
|
||||
WORKDIR /build
|
||||
@@ -0,0 +1,22 @@
|
||||
FROM debian:bookworm
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
pkg-config build-essential curl ca-certificates \
|
||||
libgtk-4-dev \
|
||||
libgstreamer1.0-dev \
|
||||
libgstreamer-plugins-base1.0-dev \
|
||||
libgstreamer-plugins-bad1.0-dev \
|
||||
gstreamer1.0-plugins-good \
|
||||
gstreamer1.0-plugins-bad \
|
||||
gstreamer1.0-plugins-ugly \
|
||||
gstreamer1.0-libav \
|
||||
gstreamer1.0-alsa \
|
||||
gstreamer1.0-pulseaudio \
|
||||
libssl-dev \
|
||||
ffmpeg \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable
|
||||
ENV PATH="/root/.cargo/bin:${PATH}"
|
||||
|
||||
WORKDIR /build
|
||||
Reference in New Issue
Block a user