Direkt zum Hauptinhalt

Docker installation

Beschreibung:


Installation

Pakete installieren

apt install docker.io docker-compose apparmor apparmor-utils curl

Verzeichnisse anlegen

mkdir /root/libresign/data
mkdir /root/libresign/data-db

.env Datei anlegen

POSTGRES_USER=docuuser
POSTGRES_PASSWORD=docupass
POSTGRES_DB=documenso
PORT=3000
NEXTAUTH_URL=http://localhost
NEXTAUTH_SECRET=your-secret-key
NEXT_PRIVATE_ENCRYPTION_KEY=your-encryption-key
NEXT_PRIVATE_ENCRYPTION_SECONDARY_KEY=your-secondary-encryption-key
NEXT_PRIVATE_GOOGLE_CLIENT_ID=your-google-client-id
NEXT_PRIVATE_GOOGLE_CLIENT_SECRET=your-google-client-secret
NEXT_PUBLIC_WEBAPP_URL=http://localhost
NEXT_PRIVATE_INTERNAL_WEBAPP_URL=http://localhost:3000
NEXT_PUBLIC_MARKETING_URL=https://documenso.com
NEXT_PRIVATE_DATABASE_URL=postgres://docuuser:docupass@database:5432/documenso
NEXT_PRIVATE_DIRECT_DATABASE_URL=postgres://docuuser:docupass@database:5432/documenso
NEXT_PUBLIC_UPLOAD_TRANSPORT=database
NEXT_PRIVATE_SMTP_TRANSPORT=smtp
NEXT_PRIVATE_SMTP_HOST=smtp.example.com
NEXT_PRIVATE_SMTP_PORT=587
NEXT_PRIVATE_SMTP_USERNAME=smtp-user
NEXT_PRIVATE_SMTP_PASSWORD=smtp-password
NEXT_PRIVATE_SMTP_FROM_NAME=Documenso Support
NEXT_PRIVATE_SMTP_FROM_ADDRESS=support@documenso.com
NEXT_PRIVATE_SIGNING_LOCAL_FILE_PATH=/opt/documenso/cert.p12
NEXT_PRIVATE_SIGNING_PASSPHRASE=signing-passphrase


Docker compose Datei anlegen

nano /root/libresign/docker-compose.yml

Inhalt

version: '3.8'

services:
  libresign:
    image: libresign/libresign:latest  # Verifizieren Sie das Image und Tag für LibreSign
    container_name: libresign
    ports: 
    - "80:80"
    environment:
      - DATABASE_HOST=db
      - DATABASE_NAME=libresign
      - DATABASE_USER=libreuser
      - DATABASE_PASSWORD=librepass
    depends_on:
      - db
    volumes:
      - ./.data:/app/data  # Speichert LibreSign-Daten im .data-Verzeichnis
    networks:
      - sign_network

  db:
    image: mariadb:latest
    container_name: mariadb_libresign
    environment:
      - MYSQL_ROOT_PASSWORD=rootpass
      - MYSQL_DATABASE=libresign
      - MYSQL_USER=libreuser
      - MYSQL_PASSWORD=librepass
    volumes:
      - ./.data-db:/var/lib/mysql  # Speichert MariaDB-Daten im .data-db-Verzeichnis
    networks:
      - sign_network

networks:
  sign_network:
    driver: bridge