remove unrelated files, add --frozen flag

This commit is contained in:
Igor Velkov 2019-09-08 00:27:33 +03:00
parent 72e2d3115f
commit d4792b8ae5
3 changed files with 3 additions and 84 deletions

View file

@ -6,7 +6,7 @@ WORKDIR /app/ui
COPY ui/package.json ui/yarn.lock ./ COPY ui/package.json ui/yarn.lock ./
RUN yarn install --pure-lockfile --network-timeout 100000 RUN yarn install --pure-lockfile --network-timeout 100000
# Build # Build
COPY ui /app/ui COPY ui /app/ui
RUN yarn build RUN yarn build
@ -19,7 +19,7 @@ RUN USER=root cargo new server
WORKDIR /app/server WORKDIR /app/server
COPY server/Cargo.toml server/Cargo.lock ./ COPY server/Cargo.toml server/Cargo.lock ./
RUN mkdir -p ./src/bin \ 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 cargo build
RUN rm -f ./target/debug/deps/lemmy_server* RUN rm -f ./target/debug/deps/lemmy_server*
@ -28,7 +28,7 @@ COPY server/migrations ./migrations/
# build for release # build for release
#RUN cargo build --frozen --release #RUN cargo build --frozen --release
RUN cargo build RUN cargo build --frozen
# Get diesel-cli on there just in case # Get diesel-cli on there just in case
# RUN cargo install diesel_cli --no-default-features --features postgres # RUN cargo install diesel_cli --no-default-features --features postgres

View file

@ -1,50 +0,0 @@
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"]

View file

@ -1,31 +0,0 @@
#!/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