1
0
mirror of https://github.com/craigerl/aprsd.git synced 2024-11-25 09:28:38 -05:00

Compare commits

..

3 Commits

Author SHA1 Message Date
5add0f958d remove linux/arm/v7 for official builds for now 2022-11-26 18:34:32 -05:00
d40927d1c3 added workflow for building specific version 2022-11-26 18:28:14 -05:00
d5e56b553e Allow passing in version to the Dockerfile
This patch allows setting the version from pypi.org to use
when building the container.

Currently defaults to 2.5.9.
2022-11-26 18:23:07 -05:00
2 changed files with 51 additions and 1 deletions

47
.github/workflows/release_build.yml vendored Normal file
View File

@ -0,0 +1,47 @@
name: Build specific version
on:
workflow_dispatch:
inputs:
aprsd_version:
required: true
options:
- 2.5.9
logLevel:
description: 'Log level'
required: true
default: 'warning'
type: choice
options:
- info
- warning
- debug
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Get Branch Name
id: branch-name
uses: tj-actions/branch-names@v6
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker HUB
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build the Docker image
uses: docker/build-push-action@v3
with:
context: "{{defaultContext}}:docker"
platforms: linux/amd64,linux/arm64
file: ./Dockerfile
build-args: |
APRSD_VERSION=${{ inputs.aprsd_version }}
push: true
tags: |
hemna6969/aprsd:v${{ inputs.aprsd_version }}

View File

@ -6,6 +6,7 @@ FROM ubuntu:focal as aprsd
ARG UID
ARG GID
ARG TZ
ARG APRSD_VERSION=2.5.9
ENV APRS_USER=aprs
ENV HOME=/home/aprs
ENV TZ=${TZ:-US/Eastern}
@ -13,6 +14,8 @@ ENV UID=${UID:-1000}
ENV GID=${GID:-1000}
ENV LC_ALL=C.UTF-8
ENV LANG=C.UTF-8
ENV APRSD_PIP_VERSION=${APRSD_VERSION}
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update
@ -24,7 +27,7 @@ RUN addgroup --gid $GID $APRS_USER
RUN useradd -m -u $UID -g $APRS_USER $APRS_USER
# Install aprsd
RUN pip install aprsd
RUN pip install aprsd==$APRSD_PIP_VERSION
# Ensure /config is there with a default config file
USER root