psc-per-vm/psc_suite.sh

52 lines
1.6 KiB
Bash

#!/usr/bin/env bash
echo Wie ist der Volume Name? (Beispiel: scsi-0HC_Volume_9789978)
read VOLUMENAME
mount -o discard,defaults /dev/disk/by-id/$VOLUMENAME /data
echo "/dev/disk/by-id/$VOLUMENAME /data ext4 discard,nofail,defaults 0 0" >> /etc/fstab
apt update
apt upgrade -y
apt install docker.io -y
mkdir /data
mkdir /data/composer
mkdir /data/composer/psc
mkdir /data/composer/letsenrypt
mkdir /data/volumes
mkdir /data/volumes/letsencrypt
mkdir /data/volumes/letsencrypt/html
mkdir /data/volumes/letsencrypt/conf
mkdir /data/volumes/letsencrypt/vhost
mkdir /data/volumes/letsencrypt/dhparam
mkdir /data/volumes/letsencrypt/certs
mkdir /data/volumes/letsencrypt/acme
mkdir /data/volumes/psc
mkdir /data/volumes/psc/templates
mkdir /data/volumes/psc/styles
mkdir /data/volumes/psc/temp
mkdir /data/volumes/psc/shops
mkdir /data/volumes/psc/packages
mkdir /data/volumes/psc/mysql
mkdir /data/volumes/psc/mongodb
mkdir /data/volumes/psc/media
mkdir /data/volumes/psc/market
mkdir /data/volumes/psc/plugins
mkdir /data/volumes/psc/uploads
curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker network create nginx-proxy
curl -L "https://gitlab.com/printshopcreator/psc-per-vm/-/raw/master/data/composer/letsencrypt/docker-compose.yml" -o /data/composer/letsencrypt/docker-compose.yml
curl -L "https://gitlab.com/printshopcreator/psc-per-vm/-/raw/master/data/composer/psc/docker-compose.yml" -o /data/composer/psc/docker-compose.yml
cd /data/composer/letsencrypt
docker-compose up -d
cd /data/composer/psc