33 lines
667 B
CUE
33 lines
667 B
CUE
|
package main
|
||
|
|
||
|
import (
|
||
|
"dagger.io/netlify"
|
||
|
"dagger.io/yarn"
|
||
|
"dagger.io/git"
|
||
|
)
|
||
|
|
||
|
// Source code of the sample application
|
||
|
repo: git.#Repository & {
|
||
|
remote: "https://github.com/kabirbaidhya/react-todo-app.git"
|
||
|
ref: "624041b17bd62292143f99bce474a0e3c2d2dd61"
|
||
|
}
|
||
|
|
||
|
// Host the application with Netlify
|
||
|
www: netlify.#Site & {
|
||
|
// Site name can be overridden
|
||
|
name: string | *"dagger-example-react"
|
||
|
|
||
|
// Deploy the output of yarn build
|
||
|
// (Netlify build feature is not used, to avoid extra cost).
|
||
|
contents: build
|
||
|
}
|
||
|
|
||
|
// Build the application with Yarn
|
||
|
build: yarn.#Script & {
|
||
|
// What to build
|
||
|
source: repo
|
||
|
|
||
|
// How to build it (name of yarn script)
|
||
|
run: "build"
|
||
|
}
|