# ClipBoard.Ninja

Eine Webzwischenablage

# Installation Docker

### Beschreibung:

Eine Web Zwischenablage im Docker Conatiner.  
Eine alternative zu CopyQ da keine installation nötig ist auf den Clients.

### Vorrausetzung:

Da wir diese Zwischenablage öffentlich benutzen wollen, brauchen wir einen Domänennamen und eine Emailadresse.

Dann die packete docker.io curl und docker-compose

```
apt install docker.io  docker-compose curl
```

### Installation:

Im root Verzeichnis wieder ein Projektverzeichnis anlegen.

```
mkdir /root/cliboardninja
```

Nun die .env Datei

```
nano /root/cliboardninja/.env
```

Inhalt

```
DOMAIN=deine-domain.de
```

Nun die docker-compose Datei

```
nano /root/cliboardninja/docker-compose.yml
```

Inhalt

```
version: '3.8'

services:
  caddy:
    image: caddy:latest
    container_name: caddy
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./caddy_data:/data
      - ./caddy_config:/config
    environment:
      - CADDY_DOMAIN=${DOMAIN}
    command: caddy reverse-proxy --from ${DOMAIN} --to clipboard:3000

  clipboard:
    image: trafex/clipboard.ninja
    container_name: clipboard
    restart: unless-stopped
    volumes:
      - ./clipboard_data:/data

```

### Firewallregeln für Public nutzung hinzufügen:  


[ufw einrichten für docker](https://wiki.hacker-net.de/books/ufw-firewall-uncomplicated-firewall "UFW Firewall (Uncomplicated Firewall)")