15 lines
1.2 KiB
Bash
Executable file
15 lines
1.2 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
start() {
|
|
mkdir database var nginx certs logs || true
|
|
docker run --rm -d --name "pterodactyl-db" -p 9999:3306 -v %SHARE_DIR%/database:/var/lib/mysql -e MYSQL_DATABASE="panel" -e MYSQL_USER="pterodactyl" -e MYSQL_PASSWORD="%MYSQL_PASSWORD%" -e MYSQL_ROOT_PASSWORD="%MYSQL_ROOT_PASSWORD%" docker.io/mariadb:10.5 --default-authentication-plugin=mysql_native_password
|
|
docker run --rm --network=host -d --name "pterodactyl-cache" docker.io/redis:alpine
|
|
docker run --rm --network=host -d --name "pterodactyl-panel" -v %SHARE_DIR%/var:/app/var -v %SHARE_DIR%/nginx:/etc/nginx/http.d -v %SHARE_DIR%/certs:/etc/letsencrypt -v %SHARE_DIR%/logs:/app/storage/logs -e DB_PASSWORD="%MYSQL_PASSWORD%" -e APP_ENV="production" -e APP_ENVIRONMENT_ONLY="false" -e CACHE_DRIVER="redis" -e SESSION_DRIVER="redis" -e QUEUE_DRIVER="redis" -e REDIS_HOST="$1" -e DB_HOST="$1" -e DB_PORT="9999" -e TRUSTED_PROXIES="*" -e APP_TIMEZONE="%APP_TIMEZONE%" -e APP_SERVICE_AUTHOR="mail@example.com" -e HASHIDS_SALT="%RANDOM_STRING%" -e HASHIDS_LENGTH=8 ghcr.io/pterodactyl/panel:v%VERSION%
|
|
}
|
|
|
|
stop() {
|
|
docker container stop pterodactyl-db
|
|
docker container stop pterodactyl-cache
|
|
docker container stop pterodactyl-panel
|
|
}
|
|
$1 $2
|