From 31636416462e106fc3773c58c9f76d34f60c395e Mon Sep 17 00:00:00 2001
From: Siarhei Siniak <siarheisiniak@gmail.com>
Date: Fri, 16 Aug 2024 17:43:29 +0300
Subject: [PATCH] [~] Refactor

---
 docker/js/Dockerfile         |  1 +
 docker/js/docker-compose.yml |  9 +++++++++
 m                            | 31 +++++++++++++++++++++++++++++++
 3 files changed, 41 insertions(+)
 create mode 100644 docker/js/Dockerfile
 create mode 100644 docker/js/docker-compose.yml
 create mode 100755 m

diff --git a/docker/js/Dockerfile b/docker/js/Dockerfile
new file mode 100644
index 0000000..1ac8933
--- /dev/null
+++ b/docker/js/Dockerfile
@@ -0,0 +1 @@
+FROM node as base
diff --git a/docker/js/docker-compose.yml b/docker/js/docker-compose.yml
new file mode 100644
index 0000000..d8b4537
--- /dev/null
+++ b/docker/js/docker-compose.yml
@@ -0,0 +1,9 @@
+version: '3.7'
+services:
+  js:
+    build:
+      context: .
+      dockerfile: ./docker/js/Dockerfile
+    volumes:
+      - ./d1/:/app/d1/:ro
+      - ./tmp/cache/:/app/tmp/cache/:ro
diff --git a/m b/m
new file mode 100755
index 0000000..ff14816
--- /dev/null
+++ b/m
@@ -0,0 +1,31 @@
+#!/usr/bin/env python3
+#vim: set filetype=python
+
+import sys
+import optparse
+import subprocess
+import os
+
+def js(argv):
+    return subprocess.check_call([
+        'sudo',
+        'docker-compose',
+        '--project-directory',
+        os.path.abspath(
+            os.path.dirname(__file__),
+        ),
+        '-f',
+        os.path.abspath(
+            os.path.join(
+                os.path.dirname(__file__),
+                'docker', 'js',
+                'docker-compose.yml',
+            )
+        ),
+        *argv,
+    ])
+
+if len(sys.argv) > 1 and sys.argv[1] == 'js':
+    js(sys.argv[2:])
+else:
+    raise NotImplementedError