Skip to content

Shell (bash) wrapper

Tidak butuh install package manager. Deploy via 1 curl command.

Install

Terminal window
sudo curl -fsSL https://raw.githubusercontent.com/RenzyArmstrong/Calvery-Vault/master/sdk/shell/calvery \
-o /usr/local/bin/calvery
sudo chmod +x /usr/local/bin/calvery

Requirements: bash 4+, curl, jq.

Setup env

Terminal window
export CVSM_TOKEN=cvsm_xxx
export CVSM_TEAM=acme-corp
export CVSM_ENV=production # opsional

Commands

Get single

Terminal window
calvery get DATABASE_URL
calvery get STRIPE_KEY --env staging

Export ke .env file

Terminal window
calvery export --env production > .env

Inject + exec

Terminal window
calvery inject -- node server.js
calvery inject -- python manage.py migrate
calvery inject -- ./deploy.sh staging

Dockerfile

FROM node:20-slim
RUN apt-get update && apt-get install -y curl jq --no-install-recommends \
&& rm -rf /var/lib/apt/lists/*
RUN curl -fsSL https://raw.githubusercontent.com/RenzyArmstrong/Calvery-Vault/master/sdk/shell/calvery \
-o /usr/local/bin/calvery && chmod +x /usr/local/bin/calvery
WORKDIR /app
COPY . .
RUN npm ci --production
ENTRYPOINT ["calvery", "inject", "--"]
CMD ["node", "server.js"]

GitHub Actions

- name: Install calvery
run: |
curl -fsSL https://raw.githubusercontent.com/RenzyArmstrong/Calvery-Vault/master/sdk/shell/calvery \
-o /usr/local/bin/calvery
chmod +x /usr/local/bin/calvery
- name: Deploy
env:
CVSM_TOKEN: ${{ secrets.CVSM_TOKEN }}
CVSM_TEAM: acme-corp
run: calvery inject -- ./scripts/deploy.sh