Merge pull request #2560 from drwetter/fix_docker_3.0

Fix the Dockerfile (3.0) env (hopefully)
This commit is contained in:
Dirk Wetter 2024-09-05 17:59:26 +02:00 committed by GitHub
commit eee26817c5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 37 additions and 33 deletions

12
.github/dependabot.yml vendored Normal file
View File

@ -0,0 +1,12 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
version: 2
updates:
# Maintain dependencies for GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"

View File

@ -15,7 +15,7 @@ env:
jobs: jobs:
deploy: deploy:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
steps: steps:
- name: Source checkout - name: Source checkout
@ -60,4 +60,3 @@ jobs:
labels: ${{ steps.docker_meta.outputs.labels }} labels: ${{ steps.docker_meta.outputs.labels }}
tags: | tags: |
ghcr.io/${{ github.repository }}:${{ env.BUILD_VERSION }} ghcr.io/${{ github.repository }}:${{ env.BUILD_VERSION }}
ghcr.io/${{ github.repository }}:latest

View File

@ -1,27 +1,19 @@
name: testssl.sh CI name: testssl.sh CI
on: on:
push:
paths-ignore:
- 'utils/**'
- 'doc/**'
- 'bin/**'
- '**.md'
- '**.pem'
- '**.pdf'
- '**.html'
- 'LICENSE'
- 'Dockerfile'
pull_request: pull_request:
- 'utils/**' paths-ignore:
- 'doc/**' - 'utils/**'
- 'bin/**' - 'doc/**'
- '**.md' - 'bin/**'
- '**.pem' - '.github/workflows/**.yml'
- '**.pdf' - '**.md'
- '**.html' - '**.pem'
- 'LICENSE' - '**.pdf'
- 'Dockerfile' - '**.html'
- 'LICENSE'
- 'Dockerfile'
- 'Dockerfile.git'
permissions: permissions:
contents: read contents: read

View File

@ -1,16 +1,17 @@
FROM alpine:3.18 FROM alpine:3.20
WORKDIR /home/testssl/
RUN apk update && \ RUN apk update && \
apk upgrade && \ apk upgrade && \
apk add --no-cache bash procps drill coreutils libidn curl openssl1.1-compat && \ apk add --no-cache bash procps drill coreutils libidn curl openssl && \
addgroup testssl && \ addgroup testssl && \
adduser -G testssl -g "testssl user" -s /bin/bash -D testssl && \ adduser -G testssl -g "testssl user" -s /bin/bash -D testssl && \
ln -s /home/testssl/testssl.sh /usr/local/bin/ && \ ln -s /home/testssl/testssl.sh /usr/local/bin/ && \
mkdir -m 755 -p /home/testssl/etc /home/testssl/bin && \ mkdir -m 755 -p /home/testssl/etc /home/testssl/bin
ln -s /usr/bin/openssl1.1 /usr/bin/openssl
USER testssl USER testssl
WORKDIR /home/testssl/
COPY --chown=testssl:testssl etc/. /home/testssl/etc/ COPY --chown=testssl:testssl etc/. /home/testssl/etc/
COPY --chown=testssl:testssl bin/. /home/testssl/bin/ COPY --chown=testssl:testssl bin/. /home/testssl/bin/

View File

@ -1,6 +1,8 @@
# Build using git repo # Build using git repo
FROM alpine:3.18 FROM alpine:3.20
WORKDIR /home/testssl
ARG BUILD_VERSION ARG BUILD_VERSION
ARG ARCHIVE_URL=https://github.com/drwetter/testssl.sh/archive/ ARG ARCHIVE_URL=https://github.com/drwetter/testssl.sh/archive/
@ -8,16 +10,14 @@ ARG URL=https://github.com/drwetter/testssl.sh.git
RUN test -n "${BUILD_VERSION}" \ RUN test -n "${BUILD_VERSION}" \
&& apk update \ && apk update \
&& apk add --no-cache bash procps drill coreutils libidn curl openssl1.1-compat git \ && apk add --no-cache bash procps drill coreutils libidn curl openssl git \
&& git clone --depth 1 --branch ${BUILD_VERSION} $URL /home/testssl \ && git clone --depth 1 --branch ${BUILD_VERSION} $URL /home/testssl \
&& addgroup testssl \ && addgroup testssl \
&& adduser -G testssl -g "testssl user" -s /bin/bash -D testssl \ && adduser -G testssl -g "testssl user" -s /bin/bash -D testssl \
&& ln -s /home/testssl/testssl.sh /usr/local/bin/ \ && ln -s /home/testssl/testssl.sh /usr/local/bin/ \
&& mkdir -m 755 -p /home/testssl/etc /home/testssl/bin \ && mkdir -m 755 -p /home/testssl/etc /home/testssl/bin
&& ln -s /usr/bin/openssl1.1 /usr/bin/openssl
USER testssl USER testssl
WORKDIR /home/testssl/
ENTRYPOINT ["testssl.sh"] ENTRYPOINT ["testssl.sh"]