Skip to content

Commit

Permalink
Merge branch 'nightly' into release/nightly/bin/ncproxy/0.12.0
Browse files Browse the repository at this point in the history
  • Loading branch information
leon3s authored Jun 6, 2024
2 parents 56f3361 + 4a634b6 commit 8e86fce
Show file tree
Hide file tree
Showing 17 changed files with 75 additions and 69 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/draft_nightly_nanocl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ env:
jobs:
release_image:
runs-on: ubuntu-latest
container: rust:1.78.0-alpine3.19
container: rust:1.78.0-alpine3.20

steps:
# Install required dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/draft_stable_nanocl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ env:
jobs:
release_image:
runs-on: ubuntu-latest
container: rust:1.78.0-alpine3.19
container: rust:1.78.0-alpine3.20

steps:
# Install required dependencies
Expand Down
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
"editor.defaultFormatter": "sissel.shopify-liquid",
"editor.formatOnSave": false
},
"[docker]": {
"editor.defaultFormatter": "ms-azuretools.vscode-docker"
},
"editor.detectIndentation": false,
"editor.trimAutoWhitespace": true,
"editor.formatOnSave": true,
Expand Down
6 changes: 3 additions & 3 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 8 additions & 8 deletions bin/nanocl/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# stage 1 - generate recipe file for dependencies
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.19 as planner
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.20 as planner

WORKDIR /app
COPY ./Cargo.toml ./Cargo.toml
Expand All @@ -15,14 +15,14 @@ COPY ./bin/ncvpnkit/Cargo.toml ./bin/ncvpnkit/Cargo.toml
COPY ./bin/ncdns/Cargo.toml ./bin/ncdns/Cargo.toml

# stage 2 - Build our project
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.19 as builder
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.20 as builder

ARG channel=stable
## Build our nanocl daemon binary
COPY --from=planner /app /app
WORKDIR /app
RUN export ARCH=$(uname -m) \
&& rustup target add $ARCH-unknown-linux-musl
RUN export ARCH=$(uname -m) && \
rustup target add $ARCH-unknown-linux-musl
RUN apk add --no-cache --upgrade \
build-base \
musl-dev \
Expand Down Expand Up @@ -53,10 +53,10 @@ COPY ./bin/ncdns/src ./bin/ncdns/src
COPY .git ./.git
ENV NANOCL_CHANNEL=$channel
ENV RUSTFLAGS="-C target-feature=+crt-static"
RUN export ARCH=$(uname -m) \
&& cargo build --release --target=$ARCH-unknown-linux-musl --features vendored --features release --bin nanocl
RUN export ARCH=$(uname -m) \
&& cp /app/target/$ARCH-unknown-linux-musl/release/nanocl /bin/nanocl
RUN export ARCH=$(uname -m) && \
cargo build --release --target=$ARCH-unknown-linux-musl --features vendored --features release --bin nanocl
RUN export ARCH=$(uname -m) && \
cp /app/target/$ARCH-unknown-linux-musl/release/nanocl /bin/nanocl

# stage 4 - create runtime image
FROM --platform=$BUILDPLATFORM scratch
Expand Down
20 changes: 10 additions & 10 deletions bin/nanocld/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# stage 1 - generate recipe file for dependencies
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.19 as planner
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.20 as planner

WORKDIR /app
COPY ./Cargo.toml ./Cargo.toml
Expand All @@ -15,14 +15,14 @@ COPY ./bin/ncvpnkit/Cargo.toml ./bin/ncvpnkit/Cargo.toml
COPY ./bin/ncdns/Cargo.toml ./bin/ncdns/Cargo.toml

# stage 2 - Build our project
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.19 as builder
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.20 as builder

ARG channel=stable
## Build our nanocl daemon binary
COPY --from=planner /app /app
WORKDIR /app
RUN export ARCH=$(uname -m) \
&& rustup target add $ARCH-unknown-linux-musl
RUN export ARCH=$(uname -m) && \
rustup target add $ARCH-unknown-linux-musl
RUN apk add --update alpine-sdk musl-dev g++ make libpq-dev openssl-dev git perl build-base
COPY ./bin/nanocld/migrations ./bin/nanocld/migrations
COPY ./crates/nanocl_error/src ./crates/nanocl_error/src
Expand All @@ -48,7 +48,7 @@ RUN cargo build --release --features release --bin nanocld
RUN cp /app/target/release/nanocld /bin/nanocld

# stage 3 - Create runtime image
FROM --platform=$BUILDPLATFORM alpine:3.19.0
FROM --platform=$BUILDPLATFORM alpine:3.20.0

## Install dependencies
RUN apk --update add libgcc \
Expand All @@ -58,11 +58,11 @@ RUN apk --update add libgcc \
bash \
curl \
cloud-utils \
cdrkit \
&& rm -rf /var/cache/apk/* \
&& rm -rf /tmp/* \
&& rm -rf /var/log/* \
&& rm -rf /var/tmp/*
cdrkit && \
rm -rf /var/cache/apk/* && \
rm -rf /tmp/* && \
rm -rf /var/log/* && \
rm -rf /var/tmp/*

## Copy the binary
COPY --from=builder /bin/nanocld /bin/nanocld
Expand Down
16 changes: 8 additions & 8 deletions bin/ncdns/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# stage 1 - generate recipe file for dependencies
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.19 as planner
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.20 as planner

WORKDIR /app
COPY ./Cargo.toml ./Cargo.toml
Expand All @@ -15,14 +15,14 @@ COPY ./bin/ncvpnkit/Cargo.toml ./bin/ncvpnkit/Cargo.toml
COPY ./bin/ncdns/Cargo.toml ./bin/ncdns/Cargo.toml

# stage 2 - Build our project
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.19 as builder
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.20 as builder

ARG channel=stable
## Build our nanocl daemon binary
COPY --from=planner /app /app
WORKDIR /app
RUN export ARCH=$(uname -m) \
&& rustup target add $ARCH-unknown-linux-musl
RUN export ARCH=$(uname -m) && \
rustup target add $ARCH-unknown-linux-musl
RUN apk add --update alpine-sdk musl-dev g++ make libpq-dev openssl-dev git perl build-base
COPY ./bin/nanocld/migrations ./bin/nanocld/migrations
COPY ./crates/nanocl_stubs/src ./crates/nanocl_stubs/src
Expand All @@ -44,10 +44,10 @@ COPY ./bin/ncdns/src ./bin/ncdns/src
COPY .git ./.git
ENV NANOCL_CHANNEL=$channel
ENV RUSTFLAGS="-C target-feature=+crt-static"
RUN export ARCH=$(uname -m) \
&& cargo build --release --target=$ARCH-unknown-linux-musl --features vendored --features release --bin ncdns
RUN export ARCH=$(uname -m) \
&& cp /app/target/$ARCH-unknown-linux-musl/release/ncdns /bin/ncdns
RUN export ARCH=$(uname -m) && \
cargo build --release --target=$ARCH-unknown-linux-musl --features vendored --features release --bin ncdns
RUN export ARCH=$(uname -m) && \
cp /app/target/$ARCH-unknown-linux-musl/release/ncdns /bin/ncdns

# stage 4 - create runtime image
FROM --platform=$BUILDPLATFORM scratch
Expand Down
16 changes: 8 additions & 8 deletions bin/ncproxy/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# stage 1 - generate recipe file for dependencies
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.19 as planner
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.20 as planner

WORKDIR /app
COPY ./Cargo.toml ./Cargo.toml
Expand All @@ -15,14 +15,14 @@ COPY ./bin/ncvpnkit/Cargo.toml ./bin/ncvpnkit/Cargo.toml
COPY ./bin/ncdns/Cargo.toml ./bin/ncdns/Cargo.toml

# stage 2 - Build our project
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.19 as builder
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.20 as builder

ARG channel=stable
## Build our nanocl daemon binary
COPY --from=planner /app /app
WORKDIR /app
RUN export ARCH=$(uname -m) \
&& rustup target add $ARCH-unknown-linux-musl
RUN export ARCH=$(uname -m) && \
rustup target add $ARCH-unknown-linux-musl
RUN apk add --update alpine-sdk musl-dev g++ make libpq-dev openssl-dev git perl build-base
COPY ./bin/nanocld/migrations ./bin/nanocld/migrations
COPY ./crates/nanocl_error/src ./crates/nanocl_error/src
Expand All @@ -44,10 +44,10 @@ COPY ./bin/ncdns/src ./bin/ncdns/src
COPY .git ./.git
ENV NANOCL_CHANNEL=$channel
ENV RUSTFLAGS="-C target-feature=+crt-static"
RUN export ARCH=$(uname -m) \
&& cargo build --release --target=$ARCH-unknown-linux-musl --features vendored --features release --bin ncproxy
RUN export ARCH=$(uname -m) \
&& cp /app/target/$ARCH-unknown-linux-musl/release/ncproxy /bin/ncproxy
RUN export ARCH=$(uname -m) && \
cargo build --release --target=$ARCH-unknown-linux-musl --features vendored --features release --bin ncproxy
RUN export ARCH=$(uname -m) && \
cp /app/target/$ARCH-unknown-linux-musl/release/ncproxy /bin/ncproxy

# stage 4 - create runtime image
FROM --platform=$BUILDPLATFORM scratch
Expand Down
16 changes: 8 additions & 8 deletions bin/ncvpnkit/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# stage 1 - generate recipe file for dependencies
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.19 as planner
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.20 as planner

WORKDIR /app
COPY ./Cargo.toml ./Cargo.toml
Expand All @@ -15,14 +15,14 @@ COPY ./bin/ncvpnkit/Cargo.toml ./bin/ncvpnkit/Cargo.toml
COPY ./bin/ncdns/Cargo.toml ./bin/ncdns/Cargo.toml

# stage 2 - Build our project
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.19 as builder
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.20 as builder

ARG channel=stable
## Build our nanocl daemon binary
COPY --from=planner /app /app
WORKDIR /app
RUN export ARCH=$(uname -m) \
&& rustup target add $ARCH-unknown-linux-musl
RUN export ARCH=$(uname -m) && \
rustup target add $ARCH-unknown-linux-musl
RUN apk add --update alpine-sdk musl-dev g++ make libpq-dev openssl-dev git perl build-base
COPY ./bin/nanocld/migrations ./bin/nanocld/migrations
COPY ./crates/nanocl_error/src ./crates/nanocl_error/src
Expand All @@ -44,10 +44,10 @@ COPY ./bin/ncdns/src ./bin/ncdns/src
COPY .git ./.git
ENV NANOCL_CHANNEL=$channel
ENV RUSTFLAGS="-C target-feature=+crt-static"
RUN export ARCH=$(uname -m) \
&& cargo build --release --target=$ARCH-unknown-linux-musl --features vendored --features release --bin ncvpnkit
RUN export ARCH=$(uname -m) \
&& cp /app/target/$ARCH-unknown-linux-musl/release/ncvpnkit /bin/ncvpnkit
RUN export ARCH=$(uname -m) && \
cargo build --release --target=$ARCH-unknown-linux-musl --features vendored --features release --bin ncvpnkit
RUN export ARCH=$(uname -m) && \
cp /app/target/$ARCH-unknown-linux-musl/release/ncvpnkit /bin/ncvpnkit

# stage 4 - create runtime image
FROM --platform=$BUILDPLATFORM scratch
Expand Down
2 changes: 1 addition & 1 deletion bin/ndns/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[package]
name = "ndns"
version = "2.90.0-n0.6"
version = "2.90.0-n0.7"
12 changes: 6 additions & 6 deletions bin/ndns/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
FROM alpine:3.19.1
FROM alpine:3.20.0

RUN apk --update add dnsmasq \
&& rm -rf /var/cache/apk/* \
&& rm -rf /tmp/* \
&& rm -rf /var/log/* \
&& rm -rf /var/tmp/*
RUN apk --update add dnsmasq && \
rm -rf /var/cache/apk/* && \
rm -rf /tmp/* && \
rm -rf /var/log/* && \
rm -rf /var/tmp/*

EXPOSE 53/udp

Expand Down
2 changes: 1 addition & 1 deletion bin/nproxy/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[package]
name = "nproxy"
version = "1.25.4-n0.11"
version = "1.26.0-n0.12"
12 changes: 6 additions & 6 deletions bin/nproxy/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
FROM ubuntu:23.10
FROM ubuntu:24.10

USER root

RUN apt-get update && \
apt-get install -y nginx nginx-common nginx-extras \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /tmp/* \
&& rm -rf /var/log/* \
&& rm -rf /var/tmp/*
apt-get install -y nginx nginx-common nginx-extras && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /tmp/* && \
rm -rf /var/log/* && \
rm -rf /var/tmp/*

EXPOSE 80/tcp 443/tcp

Expand Down
8 changes: 6 additions & 2 deletions doc/man/nanocl-state-apply.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ apply - Create or Update elements from a Statefile
# SYNOPSIS

**apply** \[**-s**\|**\--state-location**\] \[**-f**\|**\--follow**\]
\[**-y**\|**\--yes**\] \[**-r**\|**\--reload**\] \[**-h**\|**\--help**\]
\[*ARGS*\]
\[**-y**\|**\--yes**\] \[**-r**\|**\--reload**\]
\[**\--remove-orphans**\] \[**-h**\|**\--help**\] \[*ARGS*\]

# DESCRIPTION

Expand All @@ -30,6 +30,10 @@ Create or Update elements from a Statefile

: Perform an apply even if state didnt changed

**\--remove-orphans**

: Remove orphaned elements

**-h**, **\--help**

: Print help
Expand Down
4 changes: 2 additions & 2 deletions installer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ Cargoes:
- Name: nproxy
Container:
# {% if channel == "nightly" %}
Image: ghcr.io/next-hat/nproxy:1.25.4-n0.11-nightly
Image: ghcr.io/next-hat/nproxy:1.26.0-n0.12-nightly
# {% else %}
Image: ghcr.io/next-hat/nproxy:1.25.4-n0.11
# {% endif %}
Expand Down Expand Up @@ -99,7 +99,7 @@ Cargoes:
- Name: ndns
Container:
# {% if channel == "nightly" %}
Image: ghcr.io/next-hat/ndns:2.90.0-n0.6-nightly
Image: ghcr.io/next-hat/ndns:2.90.0-n0.7-nightly
# {% else %}
Image: ghcr.io/next-hat/ndns:2.90.0-n0.6
# {% endif %}
Expand Down
2 changes: 1 addition & 1 deletion scripts/dev.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Create Builder image
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.19
FROM --platform=$BUILDPLATFORM rust:1.78.0-alpine3.20

RUN apk add --update \
gcc \
Expand Down
5 changes: 2 additions & 3 deletions scripts/release_nanocl.sh
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,13 @@ cargo build --release --target=${target_arch} --features vendored --features rel
# Generate man pages
for file in ./bin/nanocl/target/man/*; do
file_name=$(basename "${file}")
gzip < "$file" > "${release_path}"/usr/share/man/man1/"$file_name".gz
pandoc --from man --to markdown < "$file" > ./doc/man/"${file_name%.1}".md
gzip <"$file" >"${release_path}"/usr/share/man/man1/"$file_name".gz
done

# Copy binary
cp ./target/${target_arch}/release/${pkg_name} "${release_path}"/usr/bin
# Generate DEBIAN controll
cat > ${release_path}/DEBIAN/control <<- EOM
cat >${release_path}/DEBIAN/control <<-EOM
Package: ${pkg_name}
Version: ${version}
Architecture: ${pkg_arch}
Expand Down

0 comments on commit 8e86fce

Please sign in to comment.