Compare commits
	
		
			No commits in common. "main" and "tool_synapse-compress-state" have entirely different histories.
		
	
	
		
			main
			...
			tool_synap
		
	
		
							
								
								
									
										21
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								README.md
									
									
									
									
									
								
							| @ -18,7 +18,7 @@ Collection of Dockerfiles created to build & pack various tools. | |||||||
| 
 | 
 | ||||||
| # 1. How to use | # 1. How to use | ||||||
| 
 | 
 | ||||||
| Run the build-script `scripts/build.sh` with the path to the tool you want to build. | Run the build-script `script/build.sh` with the path to the tool you want to build. | ||||||
| 
 | 
 | ||||||
| <br> | <br> | ||||||
| 
 | 
 | ||||||
| @ -30,16 +30,11 @@ You can add more tags or change the existing tag-naming-scheme using the environ | |||||||
| 
 | 
 | ||||||
| ## 1.1. CLI | ## 1.1. CLI | ||||||
| 
 | 
 | ||||||
| `scripts/build.sh <toolPath> [extra-args for docker build ..]` | `script/build.sh <toolPath> [extra-args for docker build ..]` | ||||||
| 
 | 
 | ||||||
| <br> | <br> | ||||||
| 
 | 
 | ||||||
| ### 1.1.1. Example | ### 1.1.1. Environment-Variables | ||||||
| `scripts/build.sh tools/bandwhich/` |  | ||||||
| 
 |  | ||||||
| <br> |  | ||||||
| 
 |  | ||||||
| ### 1.1.2. Environment-Variables |  | ||||||
| 
 | 
 | ||||||
| Variable    | Description                       | Default | Variable    | Description                       | Default | ||||||
| -|-|- | -|-|- | ||||||
| @ -62,17 +57,9 @@ https://github.com/imsnif/bandwhich | |||||||
| 
 | 
 | ||||||
| ### 2.1.2. Example | ### 2.1.2. Example | ||||||
| ``` | ``` | ||||||
| docker run --rm -v /proc:/proc ghcr.io/ruakij/dockerbuilds/bandwhich:latest -n -i eth0 | docker run -it --net host bandwhich -i eth0 | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ||| |  | ||||||
| -|- |  | ||||||
| `--rm` *            | Removes the container when its stopped   |  | ||||||
| `-v /proc:/proc` *  | Makes Process identification from host-processes possible   |  | ||||||
| `-n` *              | Dont resolve IPs   |  | ||||||
| `-i eth0` *         | Only check on eth0 interface |  | ||||||
| 
 |  | ||||||
| *\* is Optional* |  | ||||||
| <br> | <br> | ||||||
| 
 | 
 | ||||||
| ## 2.2. auto-editor | ## 2.2. auto-editor | ||||||
|  | |||||||
| @ -14,6 +14,7 @@ ORIGINALDIR=$PWD | |||||||
| # Get args without path | # Get args without path | ||||||
| EXTRA_ARGS="${@:2}" | EXTRA_ARGS="${@:2}" | ||||||
| 
 | 
 | ||||||
|  | TAG=${TAG:-"${TAG_PREFIX}${NAME}"} | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # Call prepare | # Call prepare | ||||||
|  | |||||||
| @ -2,7 +2,8 @@ | |||||||
| PLATFORM=${PLATFORM:-"linux/amd64,linux/arm64/v8,linux/arm/v7"} | PLATFORM=${PLATFORM:-"linux/amd64,linux/arm64/v8,linux/arm/v7"} | ||||||
| 
 | 
 | ||||||
| docker buildx build \ | docker buildx build \ | ||||||
|     --platform $PLATFORM \ | --platform $PLATFORM \ | ||||||
|     $TAGS_ARG \ | --tag $TAG:latest \ | ||||||
|     $EXTRA_ARGS \ | --tag "${TAG}:${VERSION}" \ | ||||||
|     $WORKDIR | $EXTRA_ARGS \ | ||||||
|  | $WORKDIR | ||||||
|  | |||||||
| @ -1,6 +1,7 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| 
 | 
 | ||||||
| docker build \ | docker build \ | ||||||
|     $TAGS_ARG \ | --tag $TAG:latest \ | ||||||
|     $EXTRA_ARGS \ | --tag $TAG:$VERSION \ | ||||||
|     "$WORKDIR" | $EXTRA_ARGS \ | ||||||
|  | "$WORKDIR" | ||||||
|  | |||||||
| @ -35,45 +35,21 @@ fi | |||||||
| if [ "$GIT_CHECKOUT" != "" ]; then | if [ "$GIT_CHECKOUT" != "" ]; then | ||||||
|     # Handle special directives |     # Handle special directives | ||||||
|     if [ "$GIT_CHECKOUT" = "latest-tag" ]; then |     if [ "$GIT_CHECKOUT" = "latest-tag" ]; then | ||||||
|         GIT_CHECKOUT=$(git describe --tags $(git rev-list --tags --max-count=1)) # Get latest tag |         GIT_CHECKOUT=$(git describe --tags `git rev-list --tags --max-count=1`)     # Get latest tag | ||||||
|     fi |     fi | ||||||
| 
 | 
 | ||||||
|     git checkout $GIT_CHECKOUT |     git checkout $GIT_CHECKOUT | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| # --- VERSION --- | # --- VERSION --- | ||||||
| # When not set | # Get current version to build | ||||||
| if [ "$GIT_CHECKOUT" == "" ]; then | VERSION=$(git describe --tags --long) | ||||||
|     # Get current version to build | if [ $? -ne 0 ]; then | ||||||
|     VERSION=$(git describe --tags --long) |  | ||||||
|     if [ $? -ne 0 ]; then |  | ||||||
|     VERSION=$(git rev-parse HEAD) |     VERSION=$(git rev-parse HEAD) | ||||||
|     fi |  | ||||||
|     export VERSION |  | ||||||
| fi | fi | ||||||
|  | export VERSION | ||||||
| printf "Version: ${VERSION}\n" | printf "Version: ${VERSION}\n" | ||||||
| 
 | 
 | ||||||
| # --- TAGS --- | TAG=${TAG:-"${TAG_PREFIX}${NAME}"} | ||||||
| IFS='-.' read -ra ADDR <<<"$VERSION" | printf "> ${TAG}\n" | ||||||
| 
 |  | ||||||
| TAG_VERS=("latest") |  | ||||||
| currentTag="${ADDR[0]}" |  | ||||||
| TAG_VERS+=("$currentTag") |  | ||||||
| 
 |  | ||||||
| for i in $(seq 1 $((${#ADDR[@]} - 1))); do |  | ||||||
|     delimiter="." |  | ||||||
|     if [[ $VERSION == *"${currentTag}-${ADDR[$i]}"* ]]; then |  | ||||||
|         delimiter="-" |  | ||||||
|     fi |  | ||||||
| 
 |  | ||||||
|     currentTag="${currentTag}${delimiter}${ADDR[$i]}" |  | ||||||
|     TAG_VERS+=("$currentTag") |  | ||||||
| done |  | ||||||
| 
 |  | ||||||
| # Generate TAG_VERS_ARG |  | ||||||
| printf "TAG_VERS:\n" |  | ||||||
| for tag_ver in "${TAG_VERS[@]}"; do |  | ||||||
|     TAG="${TAGPREFIX}${NAME}:${tag_ver}" |  | ||||||
|     TAGS_ARG="$TAGS_ARG --tag $TAG" |  | ||||||
|     echo "- $TAG" |  | ||||||
| done |  | ||||||
|  | |||||||
| @ -1,15 +1,17 @@ | |||||||
| # ---- Base ---- | # ---- Base ---- | ||||||
| FROM debian:stable-slim AS base | FROM alpine:3 AS base | ||||||
| WORKDIR /app | WORKDIR /app | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # ---- Build ---- | # ---- Build ---- | ||||||
| FROM rust:1.79.0-slim AS build | FROM rust:1.65.0-slim AS build | ||||||
| WORKDIR /build | WORKDIR /build | ||||||
|  | # Install packages | ||||||
|  | RUN apt update && apt install -y make | ||||||
| # Copy sources | # Copy sources | ||||||
| ADD .build/repository/ . | ADD .build/repository/ . | ||||||
| # Compile | # Update dependencies and Compile | ||||||
| RUN cargo build --release | RUN cargo update && TARGET="release" make | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # ---- Release ---- | # ---- Release ---- | ||||||
|  | |||||||
| @ -29,4 +29,4 @@ FROM base AS release | |||||||
| COPY --from=build-synapse_compress-state /build/target/release/synapse_compress_state . | COPY --from=build-synapse_compress-state /build/target/release/synapse_compress_state . | ||||||
| COPY --from=build-synapse_auto_compressor /build/target/release/synapse_auto_compressor . | COPY --from=build-synapse_auto_compressor /build/target/release/synapse_auto_compressor . | ||||||
| 
 | 
 | ||||||
| ENTRYPOINT ["./synapse_auto_compressor"] | ENTRYPOINT ["./synapse_compress_state"] | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user