From 20edac9d8b7f257d7c0819e1b044626dff7e25e4 Mon Sep 17 00:00:00 2001 From: Lucas Mirloup <97196064+lucasmirloup@users.noreply.github.com> Date: Mon, 24 Jun 2024 15:40:18 +0200 Subject: [PATCH] feat(docker-pack): .spells --- faros-ng/docker-pack/2.2/.spells | 68 ++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 faros-ng/docker-pack/2.2/.spells diff --git a/faros-ng/docker-pack/2.2/.spells b/faros-ng/docker-pack/2.2/.spells new file mode 100644 index 0000000..20d4ea0 --- /dev/null +++ b/faros-ng/docker-pack/2.2/.spells @@ -0,0 +1,68 @@ +#!/bin/sh + +_docker_exec() +{ + if [ "$(uname -s)" != "Darwin" ]; then + docker exec -it -u "$(id -u):$(id -g)" "$@" + else + docker exec -it "$@" + fi +} + +_docker_run() +{ + if [ "$(uname -s)" != "Darwin" ]; then + docker run --rm -it -u "$(id -u):$(id -g)" "$@" + else + docker run --rm -it "$@" + fi +} + +_docker_compose_exec() +{ + if [ "$(uname -s)" != "Darwin" ]; then + docker compose exec -it -u "$(id -u):$(id -g)" "$@" + else + docker compose exec -it "$@" + fi +} + +_docker_compose_run() +{ + if [ "$(uname -s)" != "Darwin" ]; then + docker compose run --rm -it -u "$(id -u):$(id -g)" "$@" + else + docker compose run --rm -it "$@" + fi +} + +_docker_compose_run_php() { + _docker_compose_run -v "${COMPOSER_HOME:-$HOME/.composer}":/tmp/composer -e COMPOSER_HOME=/tmp/composer php "$@" +} + +_docker_run_node() { + touch "$HOME/.npmrc" + _docker_run -e "HOME=/home/node" -v "$PWD:/app" -v "$HOME/.npmrc:/home/node/.npmrc" -w /app node:20-slim "$@" +} + +composer() { + _docker_compose_run_php php /usr/local/bin/composer "$@" +} + +npm() { + _docker_run_node npm "$@" +} + +php() { + _docker_compose_run_php php "$@" +} + +sf() { + _docker_compose_run_php php bin/console "$@" +} + +yarn() { + echo "Ce projet utilise npm." +} + +echo composer npm php sf yarn