File tree Expand file tree Collapse file tree 3 files changed +78
-0
lines changed Expand file tree Collapse file tree 3 files changed +78
-0
lines changed Original file line number Diff line number Diff line change
1
+ FROM katturaja/docker-node-oracle-base:8.12.0-slim
2
+
3
+ # Create app base directory
4
+ RUN mkdir -p /src
5
+
6
+ # Specify the "working directory" for the rest of the Dockerfile
7
+ WORKDIR /src
8
+
9
+ COPY . /src
10
+
11
+ # clean
12
+ RUN npm cache clean -f \
13
+ && npm install --only=prod
14
+
15
+ EXPOSE 3000
16
+ CMD ["node" , "server.js" ]
Original file line number Diff line number Diff line change
1
+ var oracledb = require ( 'oracledb' ) ;
2
+ var Hapi = require ( "hapi" ) ;
3
+ var Joi = require ( "joi" ) ;
4
+
5
+ oracledb . getConnection (
6
+ {
7
+ user : "<Username>" ,
8
+ password : "<Password>" ,
9
+ connectString : "<Oracle DB Connection String>"
10
+ } ,
11
+ function ( err , connection ) {
12
+ if ( err ) {
13
+ console . error ( err . message ) ;
14
+ return ;
15
+ }
16
+ console . log ( "Oracle DB Connection Established successfully" ) ;
17
+ doRelease ( connection ) ;
18
+ } ) ;
19
+
20
+ function doRelease ( connection ) {
21
+ connection . close (
22
+ function ( err ) {
23
+ if ( err )
24
+ console . error ( err . message ) ;
25
+ } ) ;
26
+ }
27
+
28
+ const server = new Hapi . Server ( ) ;
29
+
30
+ server . connection ( { "port" : 3000 } ) ;
31
+
32
+ server . route ( {
33
+ method : "GET" ,
34
+ path : "/" ,
35
+ handler : ( request , response ) => {
36
+ response ( "Hello World" ) ;
37
+ }
38
+ } ) ;
39
+
40
+
41
+ server . start ( error => {
42
+ if ( error ) {
43
+ throw error ;
44
+ }
45
+ console . log ( "Listening at " + server . info . uri ) ;
46
+ } ) ;
Original file line number Diff line number Diff line change
1
+ {
2
+ "name" : " demoapp" ,
3
+ "version" : " 1.0.0" ,
4
+ "description" : " " ,
5
+ "main" : " index.js" ,
6
+ "scripts" : {
7
+ "test" : " echo \" Error: no test specified\" && exit 1"
8
+ },
9
+ "author" : " " ,
10
+ "license" : " ISC" ,
11
+ "dependencies" : {
12
+ "hapi" : " ^16.6.3" ,
13
+ "joi" : " ^14.0.0" ,
14
+ "oracledb" : " 2.3.0"
15
+ }
16
+ }
You can’t perform that action at this time.
0 commit comments