All Projects → irazasyed → phpci-installer

irazasyed / phpci-installer

Licence: MIT license
PHPCI Easy Installer for Laravel Homestead

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to phpci-installer

noise-php
A starter-kit for your PHP project.
Stars: ✭ 52 (+173.68%)
Mutual labels:  continuous-integration, phpunit, continuous-testing
Alloy ci
Continuous Integration, Deployment, and Delivery coordinator, written in Elixir.
Stars: ✭ 274 (+1342.11%)
Mutual labels:  continuous-integration, ci, continuous-testing
prettier
🔨 Native, blazingly-fast Prettier CLI on Github Actions
Stars: ✭ 19 (+0%)
Mutual labels:  continuous-integration, ci, continuous-testing
zray-installer
Zend Z-Ray Easy Installer for Laravel Homestead
Stars: ✭ 22 (+15.79%)
Mutual labels:  installer, homestead, laravel-homestead
build-plugin-template
Template repository to create new Netlify Build plugins.
Stars: ✭ 26 (+36.84%)
Mutual labels:  continuous-integration, ci, continuous-testing
Rok8s Scripts
Opinionated scripts for managing application deployment lifecycle in Kubernetes
Stars: ✭ 248 (+1205.26%)
Mutual labels:  continuous-integration, ci, continuous-testing
swarmci
Swarm CI - Docker Swarm-based CI system or enhancement to existing systems.
Stars: ✭ 48 (+152.63%)
Mutual labels:  continuous-integration, ci, continuous-testing
Bzppx Codepub
暴走皮皮虾之代码发布系统,是现代的持续集成发布系统,由后台管理系统和agent两部分组成,一个运行着的agent就是一个节点,本系统并不是造轮子,是"鸟枪"到"大炮"的创新,对"前朝遗老"的革命.
Stars: ✭ 471 (+2378.95%)
Mutual labels:  continuous-integration, ci, continuous-testing
Gocd
Main repository for GoCD - Continuous Delivery server
Stars: ✭ 6,314 (+33131.58%)
Mutual labels:  continuous-integration, ci, continuous-testing
Abstruse
Abstruse is a free and open-source CI/CD platform that tests your models and code.
Stars: ✭ 704 (+3605.26%)
Mutual labels:  continuous-integration, ci, continuous-testing
Build
Netlify Build runs the build command, Build Plugins and bundles Netlify Functions.
Stars: ✭ 135 (+610.53%)
Mutual labels:  continuous-integration, ci, continuous-testing
Pipelines
Build pipelines for automation, deployment, testing...
Stars: ✭ 105 (+452.63%)
Mutual labels:  continuous-integration, ci, continuous-testing
Nevergreen
🐤 A build monitor with attitude
Stars: ✭ 170 (+794.74%)
Mutual labels:  continuous-integration, ci, continuous-testing
Webhookd
A very simple webhook server launching shell scripts.
Stars: ✭ 250 (+1215.79%)
Mutual labels:  continuous-integration, ci
Awesome Ci
Awesome Continuous Integration - Lot's of tools for git, file and static source code analysis.
Stars: ✭ 254 (+1236.84%)
Mutual labels:  continuous-integration, ci
Flagsmith Api
Feature flagging and remote config service. Host yourself or use our hosted version at https://www.flagsmith.com/
Stars: ✭ 223 (+1073.68%)
Mutual labels:  continuous-integration, ci
kraken
Kraken CI is a continuous integration and testing system.
Stars: ✭ 87 (+357.89%)
Mutual labels:  continuous-integration, continuous-testing
docker-php-censor
Containers for PHP Censor CI system
Stars: ✭ 19 (+0%)
Mutual labels:  continuous-integration, phpci
badwolf
Docker based continuous integration, continuous deployment and code lint review system for BitBucket
Stars: ✭ 88 (+363.16%)
Mutual labels:  continuous-integration, continuous-testing
changed-files
Github action to retrieve all (added, copied, modified, deleted, renamed, type changed, unmerged, unknown) files and directories.
Stars: ✭ 733 (+3757.89%)
Mutual labels:  continuous-integration, ci

PHPCI Installer

Software License

PHPCI Installer for Laravel Homestead. Simple shell script that automatically installs the PHPCI with no user interaction required on a Laravel Homestead box.

Pre-Requisites

Important!

The script drops the phpci database if it already exists and creates a new one. So if you already have a database with such name, make sure to either rename it or change the database name by forking this repo before installation.

Installation

1. SSH into your Laravel Homestead Box (homestead ssh) and cd into Code/Projects Directory.

2. If you're fine with the default config and don't want to make any changes, Just fire the following command & jump to step 3:

$ curl -sSL http://lk.gd/phpci-install | bash

(Optional) Custom Config: If you'd like to use custom config, pass the following arguments with appropriate values:

-s <domain> <admin_email> <admin_password> <custom_phpci_dirname>

All the above arguments are optional, you can set all or the each of the ones you want in same order.

Example:

$ curl -sSL http://lk.gd/phpci-install | bash -s phpci.vm [email protected] 123456 phpci

3. Open the /etc/hosts file on your main machine and add 192.168.10.10 phpci.app where 192.168.10.10 is the default IP of your homestead box and phpci.app is the default domain to access PHPCI or the one you passed in step 2 otherwise.

4. Go to http://phpci.app and Login into the panel using the login credentials shown at the end of the installation or the default.

5. (Optional) You can follow the PHPCI wiki for other configurations.

Default Config

  1. Default directory - phpci
  2. Default domain - phpci.app
  3. Database - Creates phpci database and uses homestead user with default password.
  4. Admin Email: [email protected]
  5. Admin Password: secret

Note: The script uses the standard homestead create-mysql.sh script to create the database.

Additional information

Any issues, please report here

Inspired to create this script by this tutorial by Mike Bronner

Contributions

Contributions are welcome, Please create a PR.

License

MIT © Syed Irfaq R.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].