/ config / main.go
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  }