NixOS + home-manager configs, mirrored from GitLab SaaS. gitlab.com/andreijiroh-dev/nixops-config
nix-flake nixos home-manager nixpkgs nix-flakes
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore(coolify-compose): use sudo to escalate perms

Signed-off-by: Andrei Jiroh Halili <ajhalili2006@andreijiroh.dev>

+16 -5
+16 -5
scripts/coolify-compose
··· 1 1 #!/usr/bin/env bash 2 2 # SPDX-License-Identifier: MPL-2.0 3 3 # Wrapper script for managing Coolify Docker Compose setup without needing 4 - # to copy-paste from the Coolify docs. 4 + # to copy-paste --env-file and --file flags from the Coolify docs. 5 5 6 6 COOLIFY_DIR=${COOLIFY_DIR:-"/data/coolify"} 7 7 COOLIFY_SOURCE_DIR="${COOLIFY_DIR}/source" 8 + SUDO=${SUDO:-"sudo"} 8 9 9 - docker compose --env-file "${COOLIFY_SOURCE_DIR}/.env" \ 10 - -f "${COOLIFY_SOURCE_DIR}/docker-compose.yml" \ 11 - -f "${COOLIFY_SOURCE_DIR}/docker-compose.prod.yml" \ 12 - "$@" 10 + # Since the /data/coolify folder is chowned to 9999:root, we need to esclate 11 + # perms via $SUDO. 12 + if [[ $EUID != "0" ]]; then 13 + echo "Attempting to exec as root via $(command -v ${SUDO})..." 14 + exec "${SUDO}" docker compose --env-file "${COOLIFY_SOURCE_DIR}/.env" \ 15 + -f "${COOLIFY_SOURCE_DIR}/docker-compose.yml" \ 16 + -f "${COOLIFY_SOURCE_DIR}/docker-compose.prod.yml" \ 17 + "$@" 18 + else 19 + exec docker compose --env-file "${COOLIFY_SOURCE_DIR}/.env" \ 20 + -f "${COOLIFY_SOURCE_DIR}/docker-compose.yml" \ 21 + -f "${COOLIFY_SOURCE_DIR}/docker-compose.prod.yml" \ 22 + "$@" 23 + fi