forked from appwrite/integration-for-digitalocean
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request appwrite#17 from appwrite/feat-update-readme
Update readme with instruction to update and deploy for new version
- Loading branch information
Showing
1 changed file
with
23 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,33 @@ | ||
# Integration for Digitalocean | ||
|
||
This repository is an Appwrite integration for Digitalocean marketplace 1-click app. | ||
This repository is an [Appwrite](https://appwrite.io/) integration for [DigitalOcean marketplace](https://www.digitalocean.com/products/marketplace) 1-click app. | ||
|
||
[Deploy Now](https://marketplace.digitalocean.com/apps/appwrite?refcode=5f0f79e89242&action=deploy) | ||
|
||
## Building | ||
|
||
This uses [packer](packer.io) to build and create an snapshot. Following command will create a new snapshot with Appwrite 0.6.2 installation configured to run when user logs in in the image. | ||
|
||
```shell | ||
export DIGITALOCEAN_TOKEN='<your digitalocean access token>' | ||
|
||
packer build appwrite.json | ||
``` | ||
``` | ||
|
||
## Upgrading to New Version and Building an Image | ||
|
||
- Make the changes to update to the new version, these files should be changed | ||
1. in `scripts/02-setup-appwrite-scripts.sh` update docker pull commands to pull the images required for the version you are upgrading for | ||
2. in `files/var/lib/cloud/scripts/per-instance/01-run-appwrite.sh` update docker command with appwrite version for `appwrite/appwrite` image. | ||
3. update `scripts/90-cleanup.sh` and `scripts/99-image_check.sh` scripts if new changes to [https://github.com/digitalocean/marketplace-partners/tree/master/scripts](https://github.com/digitalocean/marketplace-partners/tree/master/scripts) | ||
4. update `appwrite.json`, `image_name` parameter with appropriate version to recognize the snapshot easily | ||
- Push the changes in a new branch and create a PR | ||
- Once reviewed and merged, release a new version and tag | ||
- Releasing new tag will execute `.travis.yml` deploy command, which will create a new snapshot in Appwrite Labs in DigitalOcean account | ||
|
||
## Deploying to DigitalOcean Marketplace | ||
|
||
- Go to [https://cloud.digitalocean.com/images/snapshots/droplets](https://cloud.digitalocean.com/images/snapshots/droplets). You must be using Appwrite Labs account. | ||
- Click on the More button on the appropriate snapshot in the list | ||
- Click on **Update a 1-Click App` and you should be redirected to the appropriate page for updating the Appwrite marketplace image | ||
- Update the details for the new version if any changes required and submit the app for marketplace review |