1 2 [3] 4 5 ... 9 >>> MLD-5.x / Development / Anleitung MLD Devel in Docker aufbauen!
 

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20423
    • View Profile
    • ClausMuus.de
Anleitung MLD Devel in Docker aufbauen!
« Reply #30 on: August 11, 2017, 23:50:43 »
Ach, Du bist's, der mich schon den ganzen Tag aus bremst,... ;)
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline rfehr

  • MLD-Developer
  • Expert Member
  • ******
  • Posts: 1505
    • View Profile
Anleitung MLD Devel in Docker aufbauen!
« Reply #31 on: August 11, 2017, 23:52:16 »
Ist aber eine andere VM ;)
1x OctopusNet 4x DVB-C
1x Zotac ITX-A Atom 330
1x RPI2 als Client
1x BananaPi
1x Wetekplay
1x MCC 100
2x RPI3
2x RPi4
1x https://www.zotac.com/at/product/mini_pcs/pi335

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20423
    • View Profile
    • ClausMuus.de
Anleitung MLD Devel in Docker aufbauen!
« Reply #32 on: August 11, 2017, 23:54:00 »
Aber sicherlich die Selbe HDD
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline rfehr

  • MLD-Developer
  • Expert Member
  • ******
  • Posts: 1505
    • View Profile
Anleitung MLD Devel in Docker aufbauen!
« Reply #33 on: August 11, 2017, 23:55:23 »
Jo :)
Und dann noch als raid
1x OctopusNet 4x DVB-C
1x Zotac ITX-A Atom 330
1x RPI2 als Client
1x BananaPi
1x Wetekplay
1x MCC 100
2x RPI3
2x RPi4
1x https://www.zotac.com/at/product/mini_pcs/pi335

Offline mafe68

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 2389
  • Immer auf der Suche nach was neuem!
    • View Profile
    • Mediastreambox
Anleitung MLD Devel in Docker aufbauen!
« Reply #34 on: August 12, 2017, 11:22:35 »
Habe jetzt nochmal das base Paket bauen lassen und dann mal die Zeilen beim Bauen nachgeschaut was sie so ausgeben. Da habe ich folgendes gefunden
Code: [Select]
deps=; \
if type -P dpkg >/dev/null; then \
for dep in isolinux syslinux syslinux-efi; do \
if ! dpkg --get-selections | grep -q -e "^$dep[^a-zA-Z0-9-].*\binstall"; then \
echo -e "Das für syslinux benötigtes Debian Paket \\033[1;31m${dep}\\033[0;39m fehlt."; \
deps="$deps $dep"; \
fi; \
done; \
fi; \
test -n "$deps" && echo -e "Sie können es durch folgende Eingabe installieren:"; \
test -n "$deps" && echo -e "sudo apt-get install$deps\n"; \
test -n "$deps" -a -n "" && (apt-get install -sqq isolinux syslinux syslinux-efi >/dev/null 2>&1 || echo -e "\n"); \
test -n "$deps" && rm -f Makefile.version; \
test -n "$deps" && (grep -q "^syslinux$" ../broken_packages.lst || echo syslinux >> ../broken_packages.lst); \
test -z "$deps"
echo -e "          \\033[1;38msyslinux\\033[0;39m:"

Code: [Select]
make[7]: Leaving directory '/MLD/network'
make copy_from_host
make[7]: Entering directory '/MLD/network'
  Defekter Link: template/usr/sbin/arp
make[7]: Leaving directory '/MLD/network'
make copy_deps

Code: [Select]
make modules_firmware
make[8]: Entering directory '/MLD/network'
  Firmware nicht gefunden: rtl_nic/rtl8107e-2.fw
  Firmware nicht gefunden: rtl_nic/rtl8107e-1.fw
  Firmware nicht gefunden: rtl_nic/rtl8168h-2.fw
  Firmware nicht gefunden: rtl_nic/rtl8168h-1.fw
  Firmware nicht gefunden: rtl_nic/rtl8168g-3.fw
  Firmware nicht gefunden: rtl_nic/rtl8168g-2.fw
  Firmware nicht gefunden: rtl_nic/rtl8106e-2.fw
  Firmware nicht gefunden: rtl_nic/rtl8106e-1.fw
  Firmware nicht gefunden: rtl_nic/rtl8411-2.fw
  Firmware nicht gefunden: rtl_nic/rtl8411-1.fw
  Firmware nicht gefunden: rtl_nic/rtl8402-1.fw
  Firmware nicht gefunden: rtl_nic/rtl8168f-2.fw
  Firmware nicht gefunden: rtl_nic/rtl8168f-1.fw
  Firmware nicht gefunden: rtl_nic/rtl8105e-1.fw
  Firmware nicht gefunden: rtl_nic/rtl8168e-3.fw
  Firmware nicht gefunden: rtl_nic/rtl8168e-2.fw
  Firmware nicht gefunden: rtl_nic/rtl8168e-1.fw
  Firmware nicht gefunden: rtl_nic/rtl8168d-2.fw
  Firmware nicht gefunden: rtl_nic/rtl8168d-1.fw
make[8]: Leaving directory '/MLD/network'
test "" || find package/data -perm -1 -type f | while read f; do \
if [ ! -e "${f%/*}/.dont-strip-unneeded" ]; then \
strip --strip-unneeded "$f" 2>/dev/null; \
fi; \
Gruß Mario
Meine Hardware (show / hide)

Offline MegaX

  • Administrator
  • Expert Member
  • ********
  • Posts: 1822
    • View Profile
Anleitung MLD Devel in Docker aufbauen!
« Reply #35 on: August 12, 2017, 13:30:34 »
Denn mit Docker ist ja kein Cross-Compile möglich.

Gruß,
  Roland

Sicher?  ;)
https://hub.docker.com/r/multiarch/crossbuild/
Gruß MegaX

Hardware (show / hide)

Offline rfehr

  • MLD-Developer
  • Expert Member
  • ******
  • Posts: 1505
    • View Profile
Anleitung MLD Devel in Docker aufbauen!
« Reply #36 on: August 12, 2017, 13:39:28 »
Denn mit Docker ist ja kein Cross-Compile möglich.

Gruß,
  Roland

Sicher?  ;)
https://hub.docker.com/r/multiarch/crossbuild/

Ich hatte schon überall gesucht,
aber nichts gefunden.

Gruß,
  Roland
1x OctopusNet 4x DVB-C
1x Zotac ITX-A Atom 330
1x RPI2 als Client
1x BananaPi
1x Wetekplay
1x MCC 100
2x RPI3
2x RPi4
1x https://www.zotac.com/at/product/mini_pcs/pi335

Offline MegaX

  • Administrator
  • Expert Member
  • ********
  • Posts: 1822
    • View Profile
Anleitung MLD Devel in Docker aufbauen!
« Reply #37 on: August 12, 2017, 13:41:17 »
Warum fragst du nicht einfach?  :P :P ;D
Gruß MegaX

Hardware (show / hide)

Offline rfehr

  • MLD-Developer
  • Expert Member
  • ******
  • Posts: 1505
    • View Profile
Anleitung MLD Devel in Docker aufbauen!
« Reply #38 on: August 12, 2017, 13:58:53 »
Warum fragst du nicht einfach?  :P :P ;D

Du mustest ja unbedingt deine Wohnung umbauen ;)
1x OctopusNet 4x DVB-C
1x Zotac ITX-A Atom 330
1x RPI2 als Client
1x BananaPi
1x Wetekplay
1x MCC 100
2x RPI3
2x RPi4
1x https://www.zotac.com/at/product/mini_pcs/pi335

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20423
    • View Profile
    • ClausMuus.de
Anleitung MLD Devel in Docker aufbauen!
« Reply #39 on: August 12, 2017, 14:44:28 »
Ich hab jetzt das docker Paket fertig. Wenn das installiert ist, kann man auf der MLD Docker Container starten und Images bauen.
Damit lässt sich somit auch eine MLD Entwicklungsumgebung auf einem MLD System einrichten.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline MegaX

  • Administrator
  • Expert Member
  • ********
  • Posts: 1822
    • View Profile
Anleitung MLD Devel in Docker aufbauen!
« Reply #40 on: August 12, 2017, 15:51:48 »
Da Docker doch recht umfangreich ist, und nicht jeder gleich alle Befehle für die Console kennt, gibt es auch gute Frontends (WebIF) für docker.

Ein gutes Frontend für docker ist portainer, welches Ihr euch mit folgendem Befehl über die Console downloaden und starten könnt:
Code: [Select]
docker run -d -p 9000:9000 --name=portainer -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer --no-auth
Danach könnt ihr das WebIF unter http://MLD-HOSTNAME-OR-IP:9000 erreichen.

Über das WebIF könnt ihr dann docker steuern, z.B. images downloaden, container erstellen, starten, beenden usw.

Wenn Ihr portainer gleich beim starten von Docker mitstarten wollt könnt ihr das so machen:
Code: [Select]
docker run -d -p 9000:9000 --restart=always --name=portainer -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer --no-auth
oder auch über ein init script:
/etc/init.d/docker.portainer
Code: [Select]
#!/bin/sh

. /etc/init.d/rc.functions

case "$1" in
start)
echo "Starting $NAME"
docker start portainer
check_status
;;
stop)
echo "Stopping $NAME"
docker stop portainer
check_status
;;
restart)
$0 stop
$0 start
;;
init)
start=1
stop=1
after=docker
;;
*)
echo "Usage $0 {start | stop | restart}" >&2
exit 1
esac
« Last Edit: August 12, 2017, 18:42:55 by MegaX »
Gruß MegaX

Hardware (show / hide)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20423
    • View Profile
    • ClausMuus.de
Anleitung MLD Devel in Docker aufbauen!
« Reply #41 on: August 12, 2017, 15:52:10 »
Ich hab jetzt im Wiki eine dazu passende Anleitung erstellt: https://www.minidvblinux.de/wiki/mld/entwicklung/54_entwicklungsumgebung
Bitte schaut Euch die an, ob das alles so passt und stimmt.
Bitte probiert die Anleitung auch aus.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Anleitung MLD Devel in Docker aufbauen!
« Reply #42 on: August 12, 2017, 16:48:27 »
Hi Claus,
ein Docker Paket für MLD, endlich.  ;D

Da war ich ja schon vor 1-2 Jahre mal kurz dran, musste es dann mangels Zeit aber erst einmal aufgeben.

Im Grunde könnte man sich für so sämtliche Server / Backround Themen wie Plex, emby, mariadb, owncloud usw, dann auch MLD Pakete sparen und diese zukünftig als Docker Image ziehen und betreiben.
Dann würde MLD auch vom Grund-System, der Devel-Umgebung usw,. wieder schön klein werden.

Wie schaut jetzt euer Dockerfile aus?

Ich habe mein noch einmal aktualisiert und um das Docker-Repo erweitert.

Code: [Select]
MAINTAINER TimUx <timux80@gmail.com>


# Port weiterleitung
EXPOSE 22:2222
EXPOSE 80:8080

# Setzen der noninteractive install Variable
ARG DEBIAN_FRONTEND=noninteractive

# Setzen der localen timezone
RUN echo "Europe/Berlin" > /etc/timezone && \
    dpkg-reconfigure -f noninteractive tzdata

RUN echo $'Dpkg::Options { \n\
   "--force-confdef"; \n\
   "--force-confnew"; \n\
} \n\
\n\
APT::Get::Assume-Yes "true"; \n\
APT::Get::AllowUnauthenticated "true"; \n\
Dpkg::Progress "true";' > /etc/apt/apt.conf.d/90force

# update && pakete installieren
RUN apt-get update && \
apt-get dist-upgrade && \
apt-get install \
apt-utils gawk vim nano git ipsvd gettext build-essential wget autoconf pkg-config ca-certificates \
php-pear subversion sudo make git-core software-properties-common cvs rsync locales gnupg2 \
apt-transport-https debian-keyring apt-file mc openssh-server gcc bc locales-all libc6 libc6-dev \
debconf-utils python3-software-properties ca-certificates bzip2 screen tree php-dev curl && \
rm -rf /var/lib/apt/lists/*

RUN echo "deb http://ftp.debian.org/debian/ stretch contrib non-free" >> /etc/apt/sources.list &&\
echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list &&\
echo "#Debian Multimedia Repository" > /etc/apt/sources.list.d/multimedia.list && \
echo "deb http://www.deb-multimedia.org stretch main non-free" >> /etc/apt/sources.list.d/multimedia.list && \
echo "deb ftp://ftp.deb-multimedia.org stretch main non-free" >> /etc/apt/sources.list.d/multimedia.list && \
echo "deb http://dl.bintray.com/openhab/apt-repo2 stable main" > /etc/apt/sources.list.d/openhab2.list && \
echo "deb https://downloads.plex.tv/repo/deb/ public main" > /etc/apt/sources.list.d/plexm.list && \
echo "deb http://repository.spotify.com/ stable non-free" > /etc/apt/sources.list.d/spotify.list && \
echo "deb http://ppa.launchpad.net/stebbins/handbrake-releases/ubuntu zesty main" > /etc/apt/sources.list.d/stebbins-ubuntu-handbrake-releases-zesty.list && \
echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" > /etc/apt/sources.list.d/vbox.list && \
echo "deb http://download.opensuse.org/repositories/home:/emby/Debian_Next/ /" > /etc/apt/sources.list.d/emby-server.list && \
echo "deb http://download.videolan.org/pub/debian/stable/ /" > /etc/apt/sources.list.d/videolan.list && \
echo "deb https://apt.syncthing.net/ syncthing stable" > /etc/apt/sources.list.d/syncthing.list && \
add-apt-repository 'deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main' && \
add-apt-repository 'deb http://ppa.launchpad.net/plexapp/plexht/ubuntu xenial main' && \
add-apt-repository 'deb http://ppa.launchpad.net/team-xbmc/unstable/ubuntu xenial main' && \
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" && \
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A2F683C52980AECF 54422A4B98AB5139 5CB313A0EB7DFFFB 8771ADB0816950D8 0A506F712A7D8A28 6BCA5E4DB84288D9 D26E6ED000654A3E 7180713BE58D1ADC C2518248EEA14886 5C808C2B65558117 6D975C4791E7EE5E 075721F6A224060A 13B00F1FD2C19886 0A506F712A7D8A28 5C808C2B65558117 && \
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add - && \
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - && \
wget -qO - http://download.opensuse.org/repositories/home:emby/Debian_Next/Release.key | sudo apt-key add -

# update && pakete installieren
RUN apt-get update && \
        apt-get dist-upgrade && \
        apt-get install \
        apt-utils gawk vim nano git ipsvd gettext build-essential wget autoconf pkg-config \
        php-pear subversion sudo make git-core software-properties-common cvs rsync locales \
        apt-transport-https debian-keyring apt-file mc openssh-server gcc bc locales-all \
        debconf-utils python3-software-properties ca-certificates bzip2 screen tree php-dev \
deb-multimedia-keyring libssl1.0.0 kmod && \
pecl install timezonedb

RUN echo "firmware-ipw2x00 firmware-ipw2x00/license/accepted select true" | debconf-set-selections && \
echo "firmware-ivtv firmware-ivtv/license/accepted select true" | debconf-set-selections && \
echo "mariadb-server mariadb-server/root_password password devel" | debconf-set-selections && \
echo "mariadb-server mariadb-server/root_password_again password devel" | debconf-set-selections && \
echo "console-common console-data/keymap/policy select Select keymap from full list" | debconf-set-selections && \
echo "console-common console-data/keymap/full   select de-latin1" | debconf-set-selections && \
echo "keyboard-configuration keyboard-configuration/layout select DE" | debconf-set-selections && \
echo "keyboard-configuration keyboard-configuration/variant select DE" | debconf-set-selections && \
echo "lcdproc lcdproc/auto-upgrade-config select true" | debconf-set-selections && \
echo "mdadm mdadm/initrdstart select all" | debconf-set-selections && \
echo "debconf shared/accepted-oracle-license-v1-1 select true"| debconf-set-selections && \
echo "debconf shared/accepted-oracle-license-v1-1 seen true"| debconf-set-selections


# fix locale.
RUN locale-gen de_DE.UTF-8 && \
    dpkg-reconfigure --frontend=noninteractive locales
ENV LANG de_DE.UTF-8
ENV LANGUAGE de_DE:de
ENV LC_ALL de_DE.UTF-8



# holen aller Pakete
RUN git clone http://minidvblinux.de/git-5/MLD.git MLD && \
cd MLD && \
make checkout_all && \
make checkout name=develserver && \
apt-get install plexmediaserver && \
        echo -e "devel\ndevel@mld.de\n"|make config && \
apt-get install $(make deps) && \
rm -rf /var/lib/apt/lists/*

Gruß Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20423
    • View Profile
    • ClausMuus.de
Anleitung MLD Devel in Docker aufbauen!
« Reply #43 on: August 12, 2017, 18:26:27 »
@MegaX,

--restart=always muss weiter vorne angegeben werden und --no-auth ändert nichts.

Das --no-auth sorgt sogar dafür das man sich gar nicht einloggen kann aber trotzdem ein login Formular angezeigt wird.

Claus
« Last Edit: August 12, 2017, 18:41:46 by clausmuus »
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20423
    • View Profile
    • ClausMuus.de
Anleitung MLD Devel in Docker aufbauen!
« Reply #44 on: August 12, 2017, 18:31:35 »
@TimUx,

ich hab mein docker file hier in diesem Thrad gepostet und auch in's Wiki gepackt. Ein paar kleine Erweiterungen (z.B. Sprach Einstellungen) wird's noch bekommen, aber grundsätzlich funktioniert's ja bereits.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

1 2 [3] 4 5 ... 9 >>> MLD-5.x / Development / Anleitung MLD Devel in Docker aufbauen!
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.