Browse Source

feat: Add Docker scripts

Miguel Ángel Moreno 1 year ago
parent
commit
c7dafc936b
3 changed files with 35 additions and 0 deletions
  1. 1 0
      .dockerignore
  2. 27 0
      Dockerfile
  3. 7 0
      docker-compose.yml

+ 1 - 0
.dockerignore

@@ -0,0 +1 @@
+**/node_modules

+ 27 - 0
Dockerfile

@@ -0,0 +1,27 @@
+FROM clojure:tools-deps-alpine as build
+
+RUN mkdir /app
+WORKDIR /app
+
+RUN apk add npm
+
+COPY package* /app/
+RUN npm install
+
+COPY . /app
+RUN npm run build
+RUN clojure -M:frontend release tubo
+
+FROM clojure:tools-deps-alpine
+RUN mkdir /app
+WORKDIR /app
+COPY deps.edn /app
+
+RUN clojure -P
+
+COPY . /app
+COPY --from=build /app/resources /app/resources
+
+EXPOSE 3000
+
+CMD clojure -M:run

+ 7 - 0
docker-compose.yml

@@ -0,0 +1,7 @@
+version: "3"
+services:
+  tubo:
+    build: .
+    restart: unless-stopped
+    ports:
+      - 3000:3000