[Draft] Implement Early deletion by Submitter #37 #38
7 changed files with 3 additions and 116 deletions
remove docker support
commit
ba0d3931a4
|
|
@ -24,6 +24,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||||
### Removed
|
### Removed
|
||||||
|
|
||||||
- `./scripts/adjust_thirdparty.sh` as it is no longer necessary with cargo-bundle-license version 1.0.0
|
- `./scripts/adjust_thirdparty.sh` as it is no longer necessary with cargo-bundle-license version 1.0.0
|
||||||
|
- docker support
|
||||||
|
- no longer contains a docker file for dev/prod usage
|
||||||
|
- dockerfile to test arch pkgbuild is still there
|
||||||
|
|
||||||
## [0.2.4] (2022-08-04)
|
## [0.2.4] (2022-08-04)
|
||||||
|
|
||||||
|
|
|
||||||
74
Dockerfile
74
Dockerfile
|
|
@ -1,74 +0,0 @@
|
||||||
FROM alpine AS source
|
|
||||||
WORKDIR /source
|
|
||||||
|
|
||||||
COPY Cargo.lock Cargo.toml deny.toml ./
|
|
||||||
COPY packages ./packages
|
|
||||||
|
|
||||||
FROM rust:1.64-alpine AS rust-with-musl-dev
|
|
||||||
RUN apk add --no-cache musl-dev
|
|
||||||
|
|
||||||
|
|
||||||
FROM rust-with-musl-dev AS check-deny
|
|
||||||
WORKDIR /deny
|
|
||||||
|
|
||||||
# required for building vendored openssl :(
|
|
||||||
RUN apk add --no-cache perl make
|
|
||||||
|
|
||||||
RUN cargo install cargo-deny --locked
|
|
||||||
|
|
||||||
COPY Cargo.toml deny.toml ./
|
|
||||||
COPY packages ./packages
|
|
||||||
RUN cargo deny check
|
|
||||||
|
|
||||||
FROM rust-with-musl-dev AS prepare-build
|
|
||||||
WORKDIR /build
|
|
||||||
|
|
||||||
RUN mkdir /jobboerse
|
|
||||||
|
|
||||||
COPY Cargo.toml Cargo.lock ./
|
|
||||||
COPY packages ./packages
|
|
||||||
|
|
||||||
RUN cargo fetch
|
|
||||||
|
|
||||||
FROM prepare-build AS build
|
|
||||||
|
|
||||||
ARG BUILD_FLAGS=""
|
|
||||||
|
|
||||||
RUN cargo build --verbose --release --frozen $BUILD_FLAGS
|
|
||||||
|
|
||||||
FROM alpine AS run
|
|
||||||
|
|
||||||
ARG UID=1999
|
|
||||||
ARG GID=1999
|
|
||||||
|
|
||||||
EXPOSE 8080/tcp
|
|
||||||
|
|
||||||
|
|
||||||
RUN echo $UID $GID
|
|
||||||
RUN addgroup -g $GID -S jobboerse-server
|
|
||||||
RUN adduser -u $UID -G jobboerse-server -D -Hh /jobboerse jobboerse-server
|
|
||||||
|
|
||||||
RUN mkdir -p /jobboerse/job_offers
|
|
||||||
RUN chown -R jobboerse-server:jobboerse-server /jobboerse
|
|
||||||
|
|
||||||
VOLUME ["/config"]
|
|
||||||
VOLUME ["/jobboerse/job_offers"]
|
|
||||||
|
|
||||||
RUN chown -R jobboerse-server:jobboerse-server /jobboerse
|
|
||||||
|
|
||||||
WORKDIR /jobboerse
|
|
||||||
|
|
||||||
COPY --from=build /build/target/release/jobboerse ./
|
|
||||||
RUN chmod a+x /jobboerse/jobboerse
|
|
||||||
RUN chmod a+r -R /jobboerse /config
|
|
||||||
|
|
||||||
COPY --from=build /build/packages/jobboerse/static/ ./static/
|
|
||||||
COPY --from=build /build/packages/jobboerse/templates/ ./templates/
|
|
||||||
|
|
||||||
RUN chmod a+r -R /jobboerse /config
|
|
||||||
|
|
||||||
USER jobboerse-server
|
|
||||||
|
|
||||||
RUN chown -R jobboerse-server:jobboerse-server /jobboerse
|
|
||||||
ENTRYPOINT ["/jobboerse/jobboerse"]
|
|
||||||
CMD ["--config", "/config/config.toml", "--mode", "production"]
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
url_base_path = "jobbörse"
|
|
||||||
banner = "Hinweis: Die Jobbörse wird aktuall noch evaluiert und befindet sich noch nichts im produktiven Betrieb!"
|
|
||||||
data_storage_path = "/jobboerse/job_offers"
|
|
||||||
|
|
||||||
[login_provider]
|
|
||||||
type = 'Development'
|
|
||||||
|
|
||||||
[email]
|
|
||||||
from = "jobs@localhost"
|
|
||||||
subject = "Test"
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
SCRIPT_DIR=$(realpath "$(dirname "${BASH_SOURCE[0]}")")
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
echo "Building Docker Image"
|
|
||||||
source ${SCRIPT_DIR}/build_dev_image.sh
|
|
||||||
echo "Starting Docker Container"
|
|
||||||
source ${SCRIPT_DIR}/run_dev_container.sh
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
USER=${SUDO_USER:-$(whoami)}
|
|
||||||
|
|
||||||
echo "Generating for ${USER}"
|
|
||||||
|
|
||||||
# needs root as otherwise we can't run it with root later (images will be in the users images but runing from root images)
|
|
||||||
# see run_dev_conatiner.sh for why that needs root
|
|
||||||
sudo docker build --rm --build-arg UID="$(id -u "${USER}")" --build-arg GID="$(id -g "${USER}")" --build-arg BUILD_FLAGS="--features=dev_mode" --tag jobboerse:dev .
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
docker build --rm --build-arg UID=$(id -u ${SUDO_USER:-$(whoami)}) --build-arg GID=$(id -g ${SUDO_USER:-$(whoami)}) --tag jobboerse:prod .
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
# root is necessary for the volums to be mounted correctly
|
|
||||||
# otherwise they will be owned by root instead of the correct user
|
|
||||||
sudo docker run \
|
|
||||||
--rm \
|
|
||||||
-p 8080:8080 \
|
|
||||||
-v "$(pwd)"/job_offers:/jobboerse/job_offers \
|
|
||||||
-v "$(pwd)"/packages/jobboerse/config:/config \
|
|
||||||
jobboerse:dev \
|
|
||||||
--config=/config/dev-docker-config.toml \
|
|
||||||
--mode=development
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue