This commit is contained in:
root 2023-11-06 23:25:51 +02:00
parent 2ffcb8ede8
commit 5bb76f5204
8 changed files with 103 additions and 4 deletions

View File

@ -1,8 +1,17 @@
ARG ALPINE_VERSION=3.18 ARG ALPINE_VERSION=3.18
FROM alpine:${ALPINE_VERSION} as alpine ARG TARGETOS
ARG TARGETARCH
RUN apk add --no-cache openssl nginx bash tzdata ca-certificates FROM alpine:${ALPINE_VERSION}
RUN echo OK && apk update
RUN apk add --no-cache openssl nginx bash tzdata ca-certificates wget tar
RUN wget https://git.ngtech.co.il/NgTech-LTD/js-dos-pack/archive/master.tar.gz -O /tmp/master.tar.gz && \
tar xvf /tmp/master.tar.gz -C /var/lib/nginx/html/ && \
rm -vf /tmp/master.tar.gz
COPY default.conf /etc/nginx/http.d/default.conf COPY default.conf /etc/nginx/http.d/default.conf
@ -11,6 +20,6 @@ COPY scripts/start.sh /start.sh
WORKDIR / WORKDIR /
RUN chmod +x /start.sh RUN chmod +x /start.sh && rm -vf /var/lib/nginx/html/index.html
CMD ["/start.sh"] CMD ["/start.sh"]

View File

@ -0,0 +1,22 @@
ARG ALPINE_VERSION=3.18
FROM alpine:${ALPINE_VERSION}
RUN echo OK && apk update
RUN apk add --no-cache openssl nginx bash tzdata ca-certificates wget tar
RUN wget https://git.ngtech.co.il/NgTech-LTD/js-dos-pack/archive/master.tar.gz -O /tmp/master.tar.gz && \
tar xvf /tmp/master.tar.gz -C /var/lib/nginx/html/ && \
rm -vf /tmp/master.tar.gz
COPY default.conf /etc/nginx/http.d/default.conf
COPY scripts/gen-self-signed-cert.sh /gen-self-signed-cert.sh
COPY scripts/start.sh /start.sh
WORKDIR /
RUN chmod +x /start.sh && rm -vf /var/lib/nginx/html/index.html
CMD ["/start.sh"]

View File

@ -0,0 +1,22 @@
ARG DEBIAN_VERSION=12
FROM debian:${DEBIAN_VERSION}
RUN echo OK && apt update
RUN apt install -y openssl nginx bash tzdata ca-certificates wget tar
RUN wget https://git.ngtech.co.il/NgTech-LTD/js-dos-pack/archive/master.tar.gz -O /tmp/master.tar.gz && \
tar xvf /tmp/master.tar.gz -C /var/lib/nginx/html/ && \
rm -vf /tmp/master.tar.gz
COPY default.conf /etc/nginx/http.d/default.conf
COPY scripts/gen-self-signed-cert.sh /gen-self-signed-cert.sh
COPY scripts/start.sh /start.sh
WORKDIR /
RUN chmod +x /start.sh && rm -vf /var/lib/nginx/html/index.html
CMD ["/start.sh"]

View File

@ -2,3 +2,32 @@ all:
echo OK echo OK
build: build:
podman build -t nginx-self-signed . podman build -t nginx-self-signed .
run:
podman run -d --rm -p 10080:80 -p 10443:443 nginx-self-signed
build-multi:
podman buildx build --platform linux/arm/v7,linux/arm64/v8,linux/amd64 -t nginx-games .
# podman buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t nginx-self-signed .
build-armv7:
podman buildx build --platform linux/arm/v7 -t nginx-games:latest-armv7 .
buildkit:
podman run -d --name buildkitd --privileged docker.io/moby/buildkit:latest
all: init-buildx publish
publish:
bash publish.sh
init-buildx: clean-buildx
docker buildx create --name mybuilder
docker buildx use mybuilder
docker buildx inspect --bootstrap
docker buildx ls
clean-buildx:
docker buildx rm mybuilder;true

View File

@ -0,0 +1 @@
nginx-games

View File

@ -8,7 +8,11 @@ server {
# Everything is a 404 # Everything is a 404
location / { location / {
root /var/lib/nginx/html; autoindex on;
autoindex_exact_size off;
autoindex_format html;
autoindex_localtime on;
root /var/lib/nginx/html;
index index.html index.htm; index index.html index.htm;
} }

11
docker/nginx/publish.sh Normal file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
set -x
name="$(head -1 container-name)"
docker_username="$(head -1 username)"
docker login
docker buildx build -t "${docker_username}/${name}:latest" --platform linux/amd64,linux/arm64,linux/arm/v7 --push .
set +x

1
docker/nginx/username Normal file
View File

@ -0,0 +1 @@
elicro