COPY ui/package.json ui/yarn.lock ./
RUN yarn install --pure-lockfile --network-timeout 100000
-# Build
+# Build
COPY ui /app/ui
RUN yarn build
WORKDIR /app/server
COPY server/Cargo.toml server/Cargo.lock ./
RUN mkdir -p ./src/bin \
- && echo 'fn main() { println!("Dummy") }' > ./src/bin/main.rs
+ && echo 'fn main() { println!("Dummy") }' > ./src/bin/main.rs
RUN cargo build
RUN rm -f ./target/debug/deps/lemmy_server*
# build for release
#RUN cargo build --frozen --release
-RUN cargo build
+RUN cargo build --frozen
# Get diesel-cli on there just in case
# RUN cargo install diesel_cli --no-default-features --features postgres
+++ /dev/null
-FROM node:10-jessie as node
-WORKDIR /app/ui
-
-# Cache deps
-COPY ui/package.json ui/yarn.lock ./
-RUN yarn install --pure-lockfile
-
-# Build
-COPY ui /app/ui
-RUN yarn build
-
-FROM rust:latest as rust
-
-# Install musl
-RUN apt-get update
-RUN apt-get install musl-tools -y
-RUN rustup target add x86_64-unknown-linux-musl
-
-# Cache deps
-WORKDIR /app
-RUN USER=root cargo new server
-WORKDIR /app/server
-COPY server/Cargo.toml server/Cargo.lock ./
-RUN mkdir -p ./src/bin \
- && echo 'fn main() { println!("Dummy") }' > ./src/bin/main.rs
-RUN RUSTFLAGS=-Clinker=musl-gcc cargo build --release --target=x86_64-unknown-linux-musl
-RUN rm -f ./target/x86_64-unknown-linux-musl/release/deps/lemmy_server*
-COPY server/src ./src/
-COPY server/migrations ./migrations/
-
-# build for release
-RUN RUSTFLAGS=-Clinker=musl-gcc cargo build --frozen --release --target=x86_64-unknown-linux-musl
-
-# Get diesel-cli on there just in case
-# RUN cargo install diesel_cli --no-default-features --features postgres
-
-FROM alpine:latest
-
-# Install libpq for postgres
-RUN apk add libpq
-
-# Copy resources
-COPY --from=rust /app/server/target/x86_64-unknown-linux-musl/release/lemmy_server /app/lemmy
-COPY --from=node /app/ui/dist /app/dist
-RUN addgroup -g 1000 lemmy
-RUN adduser -D -s /bin/sh -u 1000 -G lemmy lemmy
-RUN chown lemmy:lemmy /app/lemmy
-USER lemmy
-EXPOSE 8536
-CMD ["/app/lemmy"]
+++ /dev/null
-#!/bin/sh
-git checkout master
-
-# Creating the new tag
-new_tag="$1"
-git tag $new_tag
-
-# Setting the version on the front end
-pushd ../../ui/
-node set_version.js
-git add src/version.ts
-popd
-
-# Changing the docker-compose prod
-sed -i "s/dessalines\/lemmy:.*/dessalines\/lemmy:$new_tag/" ../prod/docker-compose.yml
-git add ../prod/docker-compose.yml
-
-# The commit
-git commit -m"Upping version."
-
-git push origin $new_tag
-git push
-
-# Rebuilding docker
-./docker_update.sh
-docker tag dev_lemmy:latest dessalines/lemmy:$new_tag
-docker push dessalines/lemmy:$new_tag
-
-# Pushing to any ansible deploys
-cd ../../ansible
-ansible-playbook lemmy.yml