Skip to content

Instantly share code, notes, and snippets.

@davidkudera
Created February 9, 2018 18:31
Show Gist options
  • Save davidkudera/7ac5a368fdf2ec4ba81986e751a15ddb to your computer and use it in GitHub Desktop.
Save davidkudera/7ac5a368fdf2ec4ba81986e751a15ddb to your computer and use it in GitHub Desktop.
imba-runner installer script
## https://github.com/imba-runner/imba-runner
# Example of project installer written in PHP and JS
projects:
root:
root: ./
scripts:
project:install:
only: [root]
inputs:
- {name: PORT_PREFIX, question: "Port prefix fo project", default: "15"}
- {name: SLACK_DEV_TEAM_TEST_CHANNEL, question: "Dev private Slack channel", required: true}
- {name: SLACK_DEV_TEAM_WEBHOOK_URL, question: "Private Slack team URL webhook", required: true}
- {name: ADMIN_USER_NAME, question: "Admin user name", default: "Admin"}
- {name: ADMIN_USER_EMAIL, question: "Admin user email", default: "[email protected]"}
- {name: ADMIN_USER_PASSWORD, question: "Admin user password", default: "123456"}
script:
- cp conf/dev.env .env
- cp app/config/config.local.example.neon app/config/config.local.neon
- sed -i.bak "s/{PORT_PREFIX}/${PORT_PREFIX}/g" .env
- sed -i.bak "s/SLACK_DEV_TEAM_TEST_CHANNEL=/SLACK_DEV_TEAM_TEST_CHANNEL=${SLACK_DEV_TEAM_TEST_CHANNEL}/" .env
- sed -i.bak "s~SLACK_DEV_TEAM_WEBHOOK_URL=~SLACK_DEV_TEAM_WEBHOOK_URL=${SLACK_DEV_TEAM_WEBHOOK_URL}~" .env
- rm .env.bak
- docker volume create --name=web-db-data
- docker volume create --name=web-rabbitmq-data
- docker volume create --name=web-redis-data
- docker volume create --name=web-uploads-data
- docker-compose pull
- docker-compose build
- yarn install
- composer install
- yarn run compile
- docker-compose run php sleep 5
- docker-compose run php php bin/console migrations:migrate --no-interaction
- docker-compose run php php bin/console app:user:create --user ${ADMIN_USER_NAME} --email ${ADMIN_USER_EMAIL} --password ${ADMIN_USER_PASSWORD} --admin
- docker-compose down -v
- echo "Start the project with 'docker-compose up'. Open website on http://localhost:${PORT_PREFIX}000"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment