Zum Inhalt der Seite gehen

friendica - Link zum Originalbeitrag

Friendica Installation

Ich versuche gerade die #Fediverse Anwendung #Friendica auf meinem #Raspberry Pi 5 in einem #Podman #Container zu installieren. Aber bei der Datenbank ist Schluss. da bleibt es hängen. Weiß jemand Rat? @Friendica Support zum Beispiel?

Hardcopy Friendica Installation

Hardcopy Friendica Installation

version: "3.7"

services:

  mariadb:
    image: docker.io/library/mariadb:latest
    restart: always
    volumes:
      - mydb:/var/lib/mysql
    ports:
      - "6033:3306"
    environment:
      MYSQL_ROOT_PASSWORD: *****
      MYSQL_DATABASE: friendica
      MYSQL_USER: friendica
      MYSQL_PASSWORD: *****

  phpmyadmin:
    container_name: phpmyadmin_9092
    image: docker.io/library/phpmyadmin:latest
    restart: always
    ports:
      - "9092:80"
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOST=mariadb
    depends_on:
      - mariadb

  app:
    image: docker.io/library/friendica
    container_name: friendica_9093
    restart: always
    volumes:
      - friendica:/var/www/html    
    ports:
      - "9093:80"
    environment:
      - MYSQL_HOST=mydb
      - MYSQL_USER=friendica
      - MYSQL_PASSWORD=*****
      - MYSQL_DATABASE=friendica
      - FRIENDICA_ADMIN_MAIL=*****
    depends_on:
      - mariadb

volumes:
  mydb:
  friendica:

networks:
  proxy-tier:
Als Antwort auf K@rsten 🏳️‍🌈

Ist denn der DB Container "localhost" oder hat der deine andere IP in deiner Docker Konfiguration?
Dieser Beitrag wurde bearbeitet. (3 Tage her)
Als Antwort auf K@rsten 🏳️‍🌈

Bei mir funzt:
services:

  db:
    image: mariadb
    restart: always
    volumes:
      - friendica_db:/var/lib/mysql
    environment:
      - MYSQL_DATABASE=friendica
      - MYSQL_PASSWORD=<verratichnicht>
      - MYSQL_RANDOM_ROOT_PASSWORD=yes
      - MYSQL_USER=friendica

  app:
    image: friendica
    restart: always
    volumes:
      - friendica_friendica:/var/www/html
    ports:
      - "8083:80"
    environment:
      - FRIENDICA_ADMIN_MAIL=rainer@sokoll.com
      - FRIENDICA_LANG=de-DE
      - FRIENDICA_NO_VALIDATION=false
      - FRIENDICA_SITENAME=Ἑλληνικὰ δὲν διαβάζονται.
      - FRIENDICA_TZ=Europe/Berlin
      - FRIENDICA_URL=https://friendica.sokoll.com
      - MYSQL_DATABASE=friendica
      - MYSQL_HOST=db
      - MYSQL_PASSWORD=<verratichnicht>
      - MYSQL_USER=friendica
      - SMTP=mail.sokoll.com
      - SMTP_AUTH=off
      - SMTP_DOMAIN=sokoll.com
      - SMTP_FROM=rainer+friendica@sokoll.com
      - SMTP_PORT=25
      - SMTP_STARTTLS=on
    depends_on:
      - db

volumes:
  friendica_db:
  friendica_friendica:

Das ganze Datenbankgedöns wird beim Erststart des mariadb-Containers automatisch eingerichtet.

Friendica Support hat dies geteilt.

Als Antwort auf Rainer "friendica" Sokoll

@Rainer "friendica" Sokoll Vielen Dank für die Hilfe. Aber es funktioniert nicht. 🤨 Ich bekomme folgende Fehlermeldung:
yaml.scanner.ScannerError: mapping values are not allowed here
  in ".../docker-compose.yml", line 3, column 5

Friendica Support hat dies geteilt.

Als Antwort auf K@rsten 🏳️‍🌈

Sieht aus wie ein Einrückungsfehler.
Kannst Du mal Deine docker-compose.yaml als Codeblock (und ohne Geheimnisse natürlich) posten?

Friendica Support hat dies geteilt.

Als Antwort auf Rainer "friendica" Sokoll

@Rainer "friendica" Sokoll Ich habe heute fulltime 6 Stunden Fehler gesucht. Ich bin kurz vor dem Aufgeben. Die docker-compose.yaml funktioniert jetzt, dafür habe ich einen neuen Fehler und der Container startet nicht.
Error: crun: error stat'ing file `/var/lib/containers/storage/volumes/friendica_friendica_friendica/_data`: No such file or directory: OCI runtime attempted to invoke a command that was not found
exit code: 127

teilten dies erneut

Als Antwort auf K@rsten 🏳️‍🌈

Wenn Du mein Beispiel genommen hast: Da werden docker volumes verwendet, die müssen natürlich erst angelegt werden:
docker volume create friendica_db
docker volume create friendica_friendica