# Nextcloud FFMPEG in Docker Container installieren

#### FFMPEG für Video Preview bei jedem Update neu ausführen:

docker exec nextcloud-app-1 bash -c "apt update &amp;&amp; apt -y install ffmpeg"

docker exec nextcloud-app-1 bash -c "whereis ffmpeg"

### 2. Möglichkeit: Eigenes Image erstellen mit FFMPEG (nicht ausprobiert)

- 'Dockerfile' erstellen im selben Pfad wie die docker-compose.yaml file:

```yaml
FROM nextcloud

# Install ffmpeg
RUN apt-get update && \
    apt-get install -y ffmpeg && \
    rm -rf /var/lib/apt/lists/*
```

- docker-compose.yaml file erstellen:

```yaml
version: '2'

volumes:
  nextcloud:
  db:
  nextcloud_data:
    driver: local
    driver_opts:
      type: "nfs"
      o: "addr=192.168.178.201,nolock,soft,rw"
      device: ":/mnt/exospool/nextcloud_data"
      
services:
  db:
    image: mariadb:10.6
    restart: always
    command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=
      - MYSQL_PASSWORD=
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  app:
    build:
      context: .
    restart: always
    ports:
      - 8180:80
    links:
      - db
    volumes:
      - nextcloud:/var/www/html
      - nextcloud_data:/var/www/html/data
    environment:
      - MYSQL_PASSWORD=
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db
```

- custom image erstellen und container starten:

```
docker-compose up -d --build
```