samalba / dagger-demo-todoapp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Todo APP

Dagger documentation website

This demo deploys a javascript todo app on two environments:

  1. dev using local containers
  2. staging remotely to a Netlify Site

Init the demo

rm -rf ./.dagger/
dagger init

Create a local dev environment ("docker-compose like")

dagger new dev -p ./plans/dev
dagger input dir app.source ./todoapp -e dev
dagger input socket dockerSocket /var/run/docker.sock -e dev
dagger up -e dev

You know have a dev environment. Everytime you will type dagger up -e dev it will re-deploy the source code the local containers.

Create a staging environment (deploy to Netlify)

dagger new staging -p ./plans/staging
dagger input dir app.source ./todoapp -e staging
dagger input secret site.account.token <MY_NETLIFY_PERSONAL_TOKEN> -e staging
dagger up -e staging

NOTE: it's ok to commit the plans and inputs to GIT since Dagger secrets are encrypted.

Now you can go back and forth between the local dev dagger up -e dev (to local containers) and deploy to staging only when needed `dagger up -e staging (to Netlify).

About

License:MIT License


Languages

Language:JavaScript 45.7%Language:CSS 31.1%Language:HTML 10.5%Language:CUE 9.6%Language:Dockerfile 3.0%