Bläddra i källkod

Basic dockerisation

Owen Diffey 4 år sedan
förälder
incheckning
1af93ecfef
3 ändrade filer med 31 tillägg och 3 borttagningar
  1. 2 1
      .gitignore
  2. 2 2
      dashboard/index.js
  3. 27 0
      docker-compose.yml

+ 2 - 1
.gitignore

@@ -1,7 +1,8 @@
 node_modules/
+data/
 *.env
 *.db
 *.sql
 *.log
 *.code-workspace
-*.bat
+*.bat

+ 2 - 2
dashboard/index.js

@@ -227,7 +227,7 @@ const server = http.createServer( (req, res) => {
 	return dashboard(res, dashboardLang, themeCookie, sessionData.get(state), reqURL, action);
 } );
 
-server.listen( 8080, 'localhost', () => {
+server.listen( 8080, () => {
 	console.log( '- Dashboard: Server running at http://localhost:8080/' );
 } );
 
@@ -254,4 +254,4 @@ function graceful(signal) {
 }
 
 process.once( 'SIGINT', graceful );
-process.once( 'SIGTERM', graceful );
+process.once( 'SIGTERM', graceful );

+ 27 - 0
docker-compose.yml

@@ -0,0 +1,27 @@
+version: "3.1"
+
+services:
+  app:
+    image: node:15
+    restart: always
+    ports:
+      - "127.0.0.1:8080:8080"
+    volumes:
+      - ./:/opt
+      - /opt/node_modules
+      - /opt/data
+    links:
+      - db
+    command: bash -c "cd /opt && npm install && npm start"
+
+  db:
+    image: postgres
+    restart: always
+    environment:
+      POSTGRES_USER: ${PGUSER}
+      POSTGRES_DB: ${PGDATABASE}
+      POSTGRES_PASSWORD: ${PGPASSWORD}
+    volumes:
+      - ./data:/var/lib/postgresql/data
+    expose:
+      - 5432