65 lines
1.8 KiB
Bash
65 lines
1.8 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
#echo Wie ist der Volume ID? Beispiel: 9789978
|
|
|
|
#read VOLUMEID
|
|
|
|
mkdir /data
|
|
mount -o discard,defaults /dev/sdb /data
|
|
echo "/dev/sdb /data ext4 discard,nofail,defaults 0 0" >> /etc/fstab
|
|
|
|
#Swap
|
|
fallocate -l 4G /swapfile
|
|
chown root:root /swapfile
|
|
chmod 0600 /swapfile
|
|
mkswap /swapfile
|
|
swapon /swapfile
|
|
|
|
ssh-keygen -o -a 100 -t ed25519 -q -N "" -f /root/.ssh/id_ed25519
|
|
|
|
echo '/swapfile none swap sw 0 0' >> /etc/fstab
|
|
|
|
apt update
|
|
apt upgrade -y
|
|
apt install docker.io jq borgmatic -y
|
|
|
|
mkdir /data/composer
|
|
mkdir /data/composer/psc
|
|
mkdir /data/composer/letsencrypt
|
|
|
|
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
|
|
mkdir /data/volumes/psc/bundles
|
|
|
|
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
|