ui/node_modules
-ui/dist
-server/target
+server/target/debug
+!server/target/debug/lemmy_server
+server/target/release
+server/target/debug/incremental
.git
--- /dev/null
+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"]
services:
lemmy_alpha:
- build:
- context: ../../
- dockerfile: docker/dev/Dockerfile
+ image: lemmy-federation-test:latest
ports:
- "127.0.0.1:8536:8536"
environment:
- LEMMY_FEDERATION_ENABLED=true
- LEMMY_FEDERATED_INSTANCE=lemmy_beta:8537
- LEMMY_PORT=8536
+ - RUST_BACKTRACE=1
restart: always
depends_on:
- lemmy_db_alpha
- 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
restart: always
lemmy_beta:
- build:
- context: ../../
- dockerfile: docker/dev/Dockerfile
+ image: lemmy-federation-test:latest
ports:
- "127.0.0.1:8537:8537"
environment:
- LEMMY_FEDERATION_ENABLED=true
- LEMMY_FEDERATED_INSTANCE=lemmy_alpha:8536
- LEMMY_PORT=8537
+ - RUST_BACKTRACE=1
restart: always
depends_on:
- lemmy_db_beta
--- /dev/null
+#!/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