Skip to content

Instantly share code, notes, and snippets.

import { dag, Container, Directory, object, argument, func } from "@dagger.io/dagger"
@object()
export class Book {
source: Directory
// Automatically uses "." as the default source directory
constructor(
@argument({ defaultPath: "." }) source: Directory,
) {
package main
import (
"context"
"fmt"
"math/rand"
"time"
"dagger/book/internal/dagger"
)
name: dagger
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
import random
from typing import Annotated
from datetime import datetime
import dagger
from dagger import Container, dag, Directory, DefaultPath, Doc, File, Secret, function, object_type, ReturnType
@object_type
class Book:
@vikram-dagger
vikram-dagger / workshop.md
Last active August 2, 2025 03:30
Dagger Workshop - Prerequisites and Setup

Welcome to Dagger!

Hello, and welcome to the very first Dagger workshop in Mumbai!

This document gives you all the information you need to get your laptop configured and ready to code with Dagger!

Agenda

In this 90-minute workshop, you will build a simple CI pipeline for a GitHub project using Dagger. You will: