#!/bin/bash function getConfig { if [[ ! -n ${PHP_VERSION} ]]; then while true; do read -p "Which PHP version is your project using? " PHP_VERSION case ${PHP_VERSION} in 7.0 ) break;; 7.1 ) break;; 7.2 ) break;; * ) echo "Version not supported.";; esac done fi if [[ ! -n ${COMPOSE_PROJECT_NAME} ]]; then read -p "Name your project (used as subdomain): " COMPOSE_PROJECT_NAME fi } function startContainer { if [[ -n ${COMPOSE_PROJECT_NAME} ]]; then ID=$(docker container ls --all -q -f name=^${COMPOSE_PROJECT_NAME}_l3d$) if [[ -n ${ID} ]]; then docker start ${COMPOSE_PROJECT_NAME}_l3d else mkdir -p ${HOMEDIR}/.composer touch ${HOMEDIR}/.composer/auth.json touch ${HOMEDIR}/.gitconfig docker run --name ${COMPOSE_PROJECT_NAME}_l3d -dt \ --hostname ${COMPOSE_PROJECT_NAME}-l3d \ --env USERSHELL=${USERSHELL} \ --env COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME} \ --env PHP_VERSION=${PHP_VERSION} \ --env SSH_AUTH_SOCK=${SSHAUTHSOCK} \ --volume /var/run/docker.sock:/var/run/docker.sock \ --volume ${WORKDIR}:/drupal \ --volume ${SSHAUTH}:${SSHAUTHSOCK} \ --volume ${HOMEDIR}/.traefik:/root/.traefik \ --volume ${HOMEDIR}/.gitconfig:/root/.gitconfig \ --workdir /drupal \ --restart unless-stopped \ registry.lakedrops.com/docker/l3d/php-${PHP_VERSION}:${VERSION} fi docker exec -it \ ${COMPOSE_PROJECT_NAME}_l3d \ /usr/local/bin/.start fi } if [[ -n $1 ]]; then ID=$(docker container ls --all -q -f name=^$1_l3d$) if [[ -n ${ID} ]]; then PHP_VERSION=unknown COMPOSE_PROJECT_NAME=$1 fi fi getConfig startContainer