Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/prasannavl/ghost-scripts
Scripts for friction-free manual production environment preparation, build and deployment.
https://github.com/prasannavl/ghost-scripts
bash deploy deployment production ssh
Last synced: 30 days ago
JSON representation
Scripts for friction-free manual production environment preparation, build and deployment.
- Host: GitHub
- URL: https://github.com/prasannavl/ghost-scripts
- Owner: prasannavl
- License: apache-2.0
- Created: 2017-07-23T15:22:00.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-09-14T10:07:37.000Z (over 7 years ago)
- Last Synced: 2024-11-19T09:51:56.852Z (3 months ago)
- Topics: bash, deploy, deployment, production, ssh
- Language: Shell
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## ghost-scripts
Scripts for friction-free manual production environment preparation, build and deployment.
Designed with early-stage companies and small teams in mind, who are not yet ready for containers.
- Brings Ubuntu-based machines from bare to full production environment with a simple one line init.
- Transfers and updates itself on each `remote` run to the targets.
- Sets up bare git repo, and makes itself a `git push` target to deploy code.```
Usage:./main.sh init
./main.sh remote -- [exec]
```Example Tasks:
- Install essentials
- Install Golang
- Install nvm + npm + node
- Install MongoDB and configures systemd services
- Setup SSH config
- Setup git bare repoEach task is a bash function in the `init` file.
The core repo init is intentionally minimal. It's not intended to be one large monolith script. It's recommended for the scripts to be forked or copied and, functions added/removed based on the particular projects.