Freescout @ PVE
LXC erstellen
Parameter ggf. anpassen
pct create 228 local:vztmpl/debian-13-standard_13.1-2_amd64.tar.zst -rootfs local-lvm:20 -hostname freescout-lxc -memory 8192 -cores 2 -net0 name=eth0,bridge=vmbr0,ip=192.168.200.228/24,gw=192.168.200.1 -nameserver 192.168.200.1 -onboot 1 -unprivileged 0 -features nesting=1 -password 'testpilot'
echo "lxc.apparmor.profile: unconfined" | sudo tee -a /etc/pve/lxc/228.conf
User mit sudo-Rechten anlegen
apt install sudo -y
adduser --shell /bin/bash freescout
usermod -aG sudo freescout
echo "freescout ALL=(ALL) NOPASSWD: ALL" | sudo EDITOR='tee -a' visudo
Abmelden und als User freescout anmelden
Docker-Setup
# Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo usermod -aG docker $USER
newgrp docker
Freescout mit Docker-Compose einrichten
nano docker-compose.yaml
services:
freescout-app:
image: tiredofit/freescout
container_name: freescout-app
restart: unless-stopped
ports:
- "80:80"
volumes:
- ./data:/data
- ./logs:/www/logs
environment:
- DB_HOST=freescout-db
- DB_NAME=freescout
- DB_USER=freescout
- DB_PASS=freescout
- SITE_URL=https://ticket.escher.cc
- ADMIN_EMAIL=login@mail.com
- ADMIN_PASS=freescout
- ENABLE_SSL_PROXY=false
- DISPLAY_ERRORS=false
- TIMEZONE=Europe/Berlin
freescout-db:
image: tiredofit/mariadb
container_name: freescout-db
restart: unless-stopped
volumes:
- ./database:/var/lib/mysql
environment:
- ROOT_PASS=root-sql-pw
- DB_NAME=freescout
- DB_USER=freescout
- DB_PASS=freescout