File tree Expand file tree Collapse file tree 4 files changed +182
-0
lines changed Expand file tree Collapse file tree 4 files changed +182
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : ci-nullplatform
2
+ env :
3
+ NULLPLATFORM_API_KEY : ${{ secrets.NULLPLATFORM_API_KEY }}
4
+ on :
5
+ push :
6
+ branches :
7
+ - main
8
+ permissions :
9
+ id-token : write
10
+ contents : read
11
+ packages : read
12
+ jobs :
13
+ build :
14
+ runs-on : ubuntu-latest
15
+ steps :
16
+ - name : Install nullplatform cli
17
+ run : curl https://cli.nullplatform.com/install.sh | sh
18
+ - name : Checkout code
19
+ uses : actions/checkout@v4
20
+ - name : Start nullplatform CI
21
+ run : np build start
22
+ - name : Build asset
23
+ run : docker build -t main .
24
+ - name : Push asset
25
+ run : np asset push --type docker-image --source main
26
+ - name : End nullplatform CI
27
+ if : ${{ always() }}
28
+ run : np build update --status ${{ contains(fromJSON('["failure", "cancelled"]'), job.status) && 'failed' || 'successful' }}
Original file line number Diff line number Diff line change
1
+ # Logs
2
+ logs
3
+ * .log
4
+ npm-debug.log *
5
+ yarn-debug.log *
6
+ yarn-error.log *
7
+ lerna-debug.log *
8
+ .pnpm-debug.log *
9
+
10
+ # Diagnostic reports (https://nodejs.org/api/report.html)
11
+ report. [0-9 ]* . [0-9 ]* . [0-9 ]* . [0-9 ]* .json
12
+
13
+ # Runtime data
14
+ pids
15
+ * .pid
16
+ * .seed
17
+ * .pid.lock
18
+
19
+ # Directory for instrumented libs generated by jscoverage/JSCover
20
+ lib-cov
21
+
22
+ # Coverage directory used by tools like istanbul
23
+ coverage
24
+ * .lcov
25
+
26
+ # nyc test coverage
27
+ .nyc_output
28
+
29
+ # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
30
+ .grunt
31
+
32
+ # Bower dependency directory (https://bower.io/)
33
+ bower_components
34
+
35
+ # node-waf configuration
36
+ .lock-wscript
37
+
38
+ # Compiled binary addons (https://nodejs.org/api/addons.html)
39
+ build /Release
40
+
41
+ # Dependency directories
42
+ node_modules /
43
+ jspm_packages /
44
+
45
+ # Snowpack dependency directory (https://snowpack.dev/)
46
+ web_modules /
47
+
48
+ # TypeScript cache
49
+ * .tsbuildinfo
50
+
51
+ # Optional npm cache directory
52
+ .npm
53
+
54
+ # Optional eslint cache
55
+ .eslintcache
56
+
57
+ # Optional stylelint cache
58
+ .stylelintcache
59
+
60
+ # Microbundle cache
61
+ .rpt2_cache /
62
+ .rts2_cache_cjs /
63
+ .rts2_cache_es /
64
+ .rts2_cache_umd /
65
+
66
+ # Optional REPL history
67
+ .node_repl_history
68
+
69
+ # Output of 'npm pack'
70
+ * .tgz
71
+
72
+ # Yarn Integrity file
73
+ .yarn-integrity
74
+
75
+ # dotenv environment variable files
76
+ .env
77
+ .env.development.local
78
+ .env.test.local
79
+ .env.production.local
80
+ .env.local
81
+
82
+ # parcel-bundler cache (https://parceljs.org/)
83
+ .cache
84
+ .parcel-cache
85
+
86
+ # Next.js build output
87
+ .next
88
+ out
89
+
90
+ # Nuxt.js build / generate output
91
+ .nuxt
92
+ dist
93
+
94
+ # Gatsby files
95
+ .cache /
96
+ # Comment in the public line in if your project uses Gatsby and not Next.js
97
+ # https://nextjs.org/blog/next-9-1#public-directory-support
98
+ # public
99
+
100
+ # vuepress build output
101
+ .vuepress /dist
102
+
103
+ # vuepress v2.x temp and cache directory
104
+ .temp
105
+ .cache
106
+
107
+ # Docusaurus cache and generated files
108
+ .docusaurus
109
+
110
+ # Serverless directories
111
+ .serverless /
112
+
113
+ # FuseBox cache
114
+ .fusebox /
115
+
116
+ # DynamoDB Local files
117
+ .dynamodb /
118
+
119
+ # TernJS port file
120
+ .tern-port
121
+
122
+ # Stores VSCode versions used for testing VSCode extensions
123
+ .vscode-test
124
+
125
+ # yarn v2
126
+ .yarn /cache
127
+ .yarn /unplugged
128
+ .yarn /build-state.yml
129
+ .yarn /install-state.gz
130
+ .pnp. *
131
+
132
+ # Intellij
133
+
134
+ .idea
Original file line number Diff line number Diff line change
1
+ FROM ealen/echo-server
2
+ ENV PORT=8080
Original file line number Diff line number Diff line change
1
+ <h2 align =" center " >
2
+ <a href="https://httpie.io" target="blank_">
3
+ <img height="100" alt="nullplatform" src="https://nullplatform.com/favicon/android-chrome-192x192.png" />
4
+ </a>
5
+ <br>
6
+ <br>
7
+ Nullplatform "Any Technology" Template
8
+ <br>
9
+ </h2 >
10
+
11
+ This is a minimalistic sample on how you can create an application on arbitrary technology.
12
+ In particular, we're spinning up an image that contains an echo server.
13
+ You can check * Echo Server* documentation [ here] ( https://ealenn.github.io/Echo-Server/ ) .
14
+
15
+ ## How do I modify this template to build my own application?
16
+
17
+ 1 . Change the Dockerfile to run the application / binary that you are building
18
+ 2 . Deploy your application in nullplatform
You can’t perform that action at this time.
0 commit comments