test
This commit is contained in:
1
projects/baseimage-debian-s6-lsio
Submodule
1
projects/baseimage-debian-s6-lsio
Submodule
Submodule projects/baseimage-debian-s6-lsio added at 2b5866710f
1
projects/baseimage-python-3.12-slim-bookworm
Submodule
1
projects/baseimage-python-3.12-slim-bookworm
Submodule
Submodule projects/baseimage-python-3.12-slim-bookworm added at d5a76cd98b
9
projects/mac-audio/.config
Normal file
9
projects/mac-audio/.config
Normal file
@@ -0,0 +1,9 @@
|
||||
mac-audio
|
||||
hub.pi-farm.home64.de
|
||||
0
|
||||
1
|
||||
linux/amd64
|
||||
yes
|
||||
no
|
||||
no
|
||||
no
|
||||
22
projects/mac-audio/Dockerfile
Normal file
22
projects/mac-audio/Dockerfile
Normal file
@@ -0,0 +1,22 @@
|
||||
# Basis-Image verwenden
|
||||
FROM debian:latest
|
||||
|
||||
# Paketlisten aktualisieren und notwendige Pakete installieren
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --no-install-recommends pulseaudio-utils alsa-utils git python3-venv && \
|
||||
apt-get clean && \
|
||||
mkdir /data && \
|
||||
git clone https://github.com/rhasspy/wyoming-satellite.git && \
|
||||
cd wyoming-satellite/ && \
|
||||
python3 -m venv .venv && \
|
||||
.venv/bin/pip3 install --upgrade pip && \
|
||||
.venv/bin/pip3 install --upgrade wheel setuptools && \
|
||||
.venv/bin/pip3 install -f 'https://synesthesiam.github.io/prebuilt-apps/' -r requirements.txt -r requirements_audio_enhancement.txt -r requirements_vad.txt
|
||||
|
||||
# PulseAudio-Konfiguration im Container vorbereiten
|
||||
# Hier wird die Umgebung für PulseAudio konfiguriert
|
||||
ENV PULSE_SERVER=host.docker.internal
|
||||
|
||||
# Container-Eintragspunkt: Wechsel zur Bash für eine interaktive Sitzung
|
||||
CMD ["/bin/bash"]
|
||||
|
||||
12
projects/mac-audio/docker-compose.yml
Normal file
12
projects/mac-audio/docker-compose.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
version: '3'
|
||||
services:
|
||||
debian_audio:
|
||||
image: hub.pi-farm.home64.de/mac-audio:0.1
|
||||
# build: .
|
||||
container_name: debian_audio_container
|
||||
environment:
|
||||
- PULSE_SERVER=host.docker.internal # Verweist auf den PulseAudio-Server des Hosts
|
||||
volumes:
|
||||
- /Users/meik/docker/wyoming-satellite/data:/data # Bindet das Host-Verzeichnis ./data an das Container-Verzeichnis /data
|
||||
command: tail -f /dev/null
|
||||
#command: /wyoming-satellite/script/run --name 'my satellite' --uri 'tcp://0.0.0.0:10700' --mic-command 'parecord --device=Channel_1 -r 16000' --snd-command 'paplay -r 22050 -c 1 -f S16_LE -t raw'
|
||||
9
projects/python3/.config
Normal file
9
projects/python3/.config
Normal file
@@ -0,0 +1,9 @@
|
||||
python3
|
||||
REPOSITORY
|
||||
VERSION
|
||||
SUBVERSION
|
||||
ARCH
|
||||
PUSH
|
||||
INCREASE
|
||||
LATEST
|
||||
BUILDCACHE
|
||||
9
projects/test999/.config
Normal file
9
projects/test999/.config
Normal file
@@ -0,0 +1,9 @@
|
||||
test999
|
||||
REPOSITORY
|
||||
VERSION
|
||||
SUBVERSION
|
||||
ARCH
|
||||
PUSH
|
||||
INCREASE
|
||||
LATEST
|
||||
BUILDCACHE
|
||||
9
projects/widefrog/.config
Normal file
9
projects/widefrog/.config
Normal file
@@ -0,0 +1,9 @@
|
||||
widefrog
|
||||
hub.pi-farm.home64.de
|
||||
0
|
||||
63
|
||||
linux/amd64,linux/arm64
|
||||
yes
|
||||
no
|
||||
yes
|
||||
yes
|
||||
3
projects/widefrog/.vscode/settings.json
vendored
Executable file
3
projects/widefrog/.vscode/settings.json
vendored
Executable file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"DockerRun.DisableDockerrc": true
|
||||
}
|
||||
20
projects/widefrog/Dockerfile
Normal file
20
projects/widefrog/Dockerfile
Normal file
@@ -0,0 +1,20 @@
|
||||
FROM python:3.12-slim-bookworm
|
||||
|
||||
WORKDIR /build
|
||||
COPY scripts/* /build/
|
||||
RUN pip install --upgrade pip && \
|
||||
chmod +x entrypoint.sh && bash ./install.sh && \
|
||||
apt-get -y autoremove && \
|
||||
apt-get clean && \
|
||||
rm -rf \
|
||||
/tmp/* \
|
||||
/var/lib/apt/lists/* \
|
||||
/var/tmp/* \
|
||||
/var/log/* \
|
||||
/usr/share/man
|
||||
VOLUME /build/media
|
||||
VOLUME /build/app_files
|
||||
ENTRYPOINT ["python", "/build/widefrog.py"]
|
||||
##ENTRYPOINT [ "tail -f /dev/null" ]
|
||||
##CMD [ "tail -f /dev/null" ]
|
||||
## && tail -f /dev/null"]
|
||||
38
projects/widefrog/README
Normal file
38
projects/widefrog/README
Normal file
@@ -0,0 +1,38 @@
|
||||
docker buildx build --load --platform=linux/arm64 --platform=linux/amd64 -t hub.pi-farm.home64.de/widefrog:0.63 -t hub.pi-farm.home64.de/widefrog:latest -f projects/widefrog/Dockerfile .
|
||||
|
||||
1. docker-compose.yml:
|
||||
---------------------------------------------------------------
|
||||
version: "3.8"
|
||||
services:
|
||||
widefrog:
|
||||
volumes:
|
||||
- /path/for/your/downloaded/videos/:/build/media
|
||||
- /path/for/your/config:/build/app_files
|
||||
container_name: widefrog
|
||||
entrypoint: ["/bin/bash"]
|
||||
image: hub.pi-farm.home64.de/widefrog:latest
|
||||
---------------------------------------------------------------
|
||||
2. run the container with following command:
|
||||
|
||||
docker compose run --rm widefrog
|
||||
|
||||
3. after container start, run widefrog:
|
||||
3.1: only on first container start:
|
||||
python widefrog.py && chown -R 1000:1000 .
|
||||
to create app_files, edit the config.json for your needs
|
||||
3.2
|
||||
python widefrog.py <URL>
|
||||
|
||||
4. after downloading type following command:
|
||||
|
||||
chown -R 1000:1000 . && exit
|
||||
|
||||
|
||||
|
||||
--root-user-action
|
||||
|
||||
apt-get install -y `apt-cache depends openssh-client | awk '/Depends:/{print$2}'`
|
||||
apt-get download openssh-client
|
||||
dpkg --unpack openssh-client*.deb
|
||||
rm /var/lib/dpkg/info/openssh-client.postinst -f
|
||||
dpkg --configure openssh-client
|
||||
9
projects/widefrog/docker-compose.yml
Executable file
9
projects/widefrog/docker-compose.yml
Executable file
@@ -0,0 +1,9 @@
|
||||
version: "3.8"
|
||||
services:
|
||||
widefrog:
|
||||
volumes:
|
||||
- /home/pi/widefrog-docker/data:/build/media
|
||||
- /home/pi/widefrog-docker/config:/build/app_files
|
||||
container_name: widefrog
|
||||
entrypoint: ["/bin/bash"]
|
||||
image: hub.pi-farm.home64.de/widefrog:0.63
|
||||
20
projects/widefrog/scripts/entrypoint.sh
Executable file
20
projects/widefrog/scripts/entrypoint.sh
Executable file
@@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
|
||||
folder="/app"
|
||||
|
||||
echo "---------------------------------------"
|
||||
echo "Checking WideFrog installation..."
|
||||
echo ""
|
||||
if [ -z "$(ls -A "$folder")" ]; then
|
||||
echo "Installing WideFrog..."
|
||||
echo ""
|
||||
cp -r /build/* /app/
|
||||
else
|
||||
echo "WideFrog already installed..."
|
||||
fi
|
||||
echo ""
|
||||
echo "WideFrog-container start complete..."
|
||||
echo ""
|
||||
echo "---------------------------------------"
|
||||
echo ""
|
||||
echo ""
|
||||
81
projects/widefrog/scripts/install.sh
Normal file
81
projects/widefrog/scripts/install.sh
Normal file
@@ -0,0 +1,81 @@
|
||||
#!/bin/bash
|
||||
apt-get update && apt-get install -y \
|
||||
wget \
|
||||
unzip \
|
||||
nano \
|
||||
git \
|
||||
ffmpeg
|
||||
|
||||
wget -O widefrog.zip https://files.videohelp.com/u/308780/widefrog_v2_9_0_python_source_code.zip && \
|
||||
unzip widefrog.zip && \
|
||||
rm widefrog.zip && \
|
||||
grep -v '^#' requirements.txt | xargs -n 1 pip install && \
|
||||
pip install urllib3 --upgrade && \
|
||||
playwright install && \
|
||||
chmod +x terminal/*
|
||||
|
||||
arch=$(uname -m) && \
|
||||
if [[ "$arch" == "x86_64" ]]; then
|
||||
wget https://github.com/nilaoda/N_m3u8DL-RE/releases/download/v0.2.1-beta/N_m3u8DL-RE_Beta_linux-x64_20240828.tar.gz && \
|
||||
tar -xzf N_m3u8DL-RE_Beta_linux-x64_20240828.tar.gz && \
|
||||
cp ./N_m3u8DL-RE_Beta_linux-x64/N_m3u8DL-RE . && \
|
||||
chmod +x N_m3u8DL-RE && \
|
||||
rm -r N_m3u8DL-RE_Beta_linux-x64 && \
|
||||
rm N_m3u8DL-RE_Beta_linux-x64_20240828.tar.gz
|
||||
wget https://github.com/shaka-project/shaka-packager/releases/download/v3.3.0/packager-linux-x64 && \
|
||||
mv packager-linux-x64 shaka-packager && \
|
||||
chmod +x shaka-packager
|
||||
wget https://www.bok.net/Bento4/binaries/Bento4-SDK-1-6-0-641.x86_64-unknown-linux.zip && \
|
||||
unzip Bento4-SDK-1-6-0-641.x86_64-unknown-linux.zip && \
|
||||
mv Bento4-SDK-1-6-0-641.x86_64-unknown-linux/bin/mp4decrypt mp4decrypt && \
|
||||
chmod +x mp4decrypt && \
|
||||
rm -r Bento4-SDK-1-6-0-641.x86_64-unknown-linux && \
|
||||
rm Bento4-SDK-1-6-0-641.x86_64-unknown-linux.zip
|
||||
apt-get install -y mkvtoolnix
|
||||
|
||||
elif [[ "$arch" == "aarch64" ]]; then
|
||||
wget https://github.com/nilaoda/N_m3u8DL-RE/releases/download/v0.2.1-beta/N_m3u8DL-RE_Beta_linux-arm64_20240828.tar.gz && \
|
||||
tar -xzf N_m3u8DL-RE_Beta_linux-arm64_20240828.tar.gz && \
|
||||
cp ./N_m3u8DL-RE_Beta_linux-arm64/N_m3u8DL-RE . && \
|
||||
chmod +x N_m3u8DL-RE && \
|
||||
rm -r N_m3u8DL-RE_Beta_linux-arm64 && \
|
||||
rm N_m3u8DL-RE_Beta_linux-arm64_20240828.tar.gz
|
||||
wget https://github.com/shaka-project/shaka-packager/releases/download/v3.3.0/packager-linux-arm64 && \
|
||||
mv packager-linux-arm64 shaka-packager && \
|
||||
chmod +x shaka-packager
|
||||
cd /tmp/ && \
|
||||
git clone https://github.com/axiomatic-systems/Bento4.git bento4 && \
|
||||
cd bento4 && \
|
||||
apt-get install -y \
|
||||
ca-certificates \
|
||||
make \
|
||||
cmake \
|
||||
gcc \
|
||||
g++ && \
|
||||
rm -rf /tmp/bento4/cmakebuild && \
|
||||
mkdir -p /tmp/bento4/cmakebuild/arm64-unknown-linux && \
|
||||
cd /tmp/bento4/cmakebuild/arm64-unknown-linux && \
|
||||
cmake -DCMAKE_BUILD_TYPE=Release ../.. && \
|
||||
make -j$(nproc) && \
|
||||
cp mp4decrypt /build/ && \
|
||||
cd /build && \
|
||||
rm -r /tmp/bento4 && \
|
||||
apt-get install -y mkvtoolnix
|
||||
fi
|
||||
|
||||
echo "export PATH=\$PATH:/build" >> /root/.bashrc
|
||||
|
||||
#python widefrog.py
|
||||
|
||||
mkdir /build/media
|
||||
mkdir /build/app_files
|
||||
|
||||
apt-get purge -y \
|
||||
make \
|
||||
cmake \
|
||||
gcc \
|
||||
g++ \
|
||||
wget \
|
||||
unzip \
|
||||
nano \
|
||||
git
|
||||
Reference in New Issue
Block a user