]> Untitled Git - lemmy.git/commitdiff
Faster Docker build directly on host
authorFelix <me@nutomic.com>
Thu, 2 Jan 2020 23:28:43 +0000 (00:28 +0100)
committerFelix <me@nutomic.com>
Fri, 10 Jan 2020 18:04:58 +0000 (19:04 +0100)
.dockerignore
docker/federation-test/Dockerfile [new file with mode: 0644]
docker/federation-test/docker-compose.yml
docker/federation-test/run-federation-test.bash [new file with mode: 0755]

index 73c4755425c8979b70d81c068008497645e74d07..a9e142d66110ef76a55f7f7db44a8aa142837d46 100644 (file)
@@ -1,4 +1,6 @@
 ui/node_modules
-ui/dist
-server/target
+server/target/debug
+!server/target/debug/lemmy_server
+server/target/release
+server/target/debug/incremental
 .git
diff --git a/docker/federation-test/Dockerfile b/docker/federation-test/Dockerfile
new file mode 100644 (file)
index 0000000..09f3681
--- /dev/null
@@ -0,0 +1,16 @@
+FROM ekidd/rust-musl-builder:1.38.0-openssl11
+
+# Copy resources
+COPY server/config/defaults.hjson /app/config/defaults.hjson
+COPY server/target/debug/lemmy_server /app/lemmy
+COPY ui/dist /app/dist
+
+USER root
+RUN mkdir /app/dist/documentation/
+RUN addgroup --gid 1001 lemmy
+RUN adduser --disabled-password --shell /bin/sh -u 1001 --ingroup lemmy lemmy
+RUN chown lemmy:lemmy /app/ -R
+USER lemmy
+EXPOSE 8536
+WORKDIR /app
+CMD ["/app/lemmy"]
index 30e95470a5a349cf310377c0be3fcaccf66b9507..b7df6e20e83607bcad4512166bdce8f76df352e8 100644 (file)
@@ -2,9 +2,7 @@ version: '3.3'
 
 services:
   lemmy_alpha:
-    build:
-      context: ../../
-      dockerfile: docker/dev/Dockerfile
+    image: lemmy-federation-test:latest
     ports:
       - "127.0.0.1:8536:8536"
     environment:
@@ -15,6 +13,7 @@ services:
       - LEMMY_FEDERATION_ENABLED=true
       - LEMMY_FEDERATED_INSTANCE=lemmy_beta:8537
       - LEMMY_PORT=8536
+      - RUST_BACKTRACE=1
     restart: always
     depends_on:
       - lemmy_db_alpha
@@ -24,6 +23,8 @@ services:
       - POSTGRES_USER=lemmy
       - POSTGRES_PASSWORD=${LEMMY_DATABASE_PASSWORD}
       - POSTGRES_DB=lemmy
+    volumes:
+      - lemmy_db_alpha:/var/lib/postgresql/data
     restart: always
   lemmy_pictshare_alpha:
     image: shtripok/pictshare:latest
@@ -34,9 +35,7 @@ services:
     restart: always
 
   lemmy_beta:
-    build:
-      context: ../../
-      dockerfile: docker/dev/Dockerfile
+    image: lemmy-federation-test:latest
     ports:
       - "127.0.0.1:8537:8537"
     environment:
@@ -47,6 +46,7 @@ services:
       - LEMMY_FEDERATION_ENABLED=true
       - LEMMY_FEDERATED_INSTANCE=lemmy_alpha:8536
       - LEMMY_PORT=8537
+      - RUST_BACKTRACE=1
     restart: always
     depends_on:
       - lemmy_db_beta
diff --git a/docker/federation-test/run-federation-test.bash b/docker/federation-test/run-federation-test.bash
new file mode 100755 (executable)
index 0000000..b9f150a
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/bash
+set -e
+
+pushd ../../ui/ || exit
+yarn build
+popd || exit
+
+pushd ../../server/ || exit
+cargo build
+popd || exit
+
+sudo docker build ../../ -f Dockerfile -t lemmy-federation-test:latest
+
+sudo docker-compose up
\ No newline at end of file