main.go
1 // pulumi up -C config -fy -v=3 2 // pulumi state delete -C config 3 4 package main 5 6 import ( 7 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 8 "openws/providers" 9 ) 10 11 func main() { 12 pulumi.Run(func(ctx *pulumi.Context) error { 13 err := providers.SetupCloudflare(ctx) 14 15 if err != nil { 16 return err 17 } 18 19 err = providers.Tailscale(ctx, false) 20 if err != nil { 21 return err 22 } 23 24 err = providers.Vercel(ctx, true) 25 if err != nil { 26 return err 27 } 28 29 err = providers.Netlify(ctx, true) 30 if err != nil { 31 return err 32 } 33 34 _, err = providers.DigitalOcean(ctx, false) 35 if err != nil { 36 return err 37 } 38 39 // website, err := providers.NewAwsS3Website(ctx, "my-website", providers.AwsS3WebsiteArgs{ 40 // Files: []string{"index.html"}, 41 // }) 42 43 // if err != nil { 44 // return err 45 // } 46 47 // ctx.Export("url", website.Url) 48 49 err = providers.GitHub(ctx, false) 50 if err != nil { 51 return err 52 } 53 54 err = providers.OCI(ctx, true) 55 if err != nil { 56 return err 57 } 58 59 err = providers.Hetzner(ctx, false) 60 if err != nil { 61 return err 62 } 63 64 err = providers.Command(ctx, true) 65 if err != nil { 66 return err 67 } 68 69 err = providers.Docker(ctx, false) 70 if err != nil { 71 return err 72 } 73 74 // err = providers.ProvisionVirtualMachine(ctx, false) 75 // if err != nil { 76 // return err 77 // } 78 79 return nil 80 }) 81 }