Merge pull request #5 from b3vis/main

Main
This commit is contained in:
b3vis 2021-12-29 08:25:38 +00:00 committed by GitHub
commit d5e1d8b758
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 123 additions and 1 deletions

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

@ -0,0 +1,10 @@
# Set update schedule for GitHub Actions
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
# Check for updates to GitHub Actions every weekday
interval: "daily"

51
.github/workflows/build_latest.yml vendored Normal file
View File

@ -0,0 +1,51 @@
---
name: 'Build Latest Images'
on:
push:
branches:
- main
jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Prepare Image Build
id: prep_image
run: |
DOCKER_IMAGE=ghcr.io/${{ github.actor }}/borg-server
TAG="${DOCKER_IMAGE}:latest"
# Set output parameters.
echo ::set-output name=tags::${TAG}
echo ::set-output name=docker_image::${DOCKER_IMAGE}
- name: Set up QEMU
uses: docker/setup-qemu-action@master
with:
platforms: linux/amd64,linux/arm64
# platforms: all
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@master
- name: Log in to the GitHub Container registry
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build Image
uses: docker/build-push-action@v2
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ steps.prep_image.outputs.tags }}

60
.github/workflows/build_new_version.yml vendored Normal file
View File

@ -0,0 +1,60 @@
---
name: 'Build Versioned Images'
on:
push:
tags:
- v*
jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Prepare Image Build
id: prep_image
run: |
DOCKER_IMAGE=${{ github.actor }}/borg-server
VERSION=latest
# If this is git tag, use the tag name as a docker tag
if [[ $GITHUB_REF == refs/tags/* ]]; then
VERSION=${GITHUB_REF#refs/tags/v}
fi
TAGS="${DOCKER_IMAGE}:${VERSION}"
# If the VERSION looks like a version number, assume that
# this is the most recent version of the image and also
# tag it 'latest'.
if [[ $VERSION =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}-[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
TAGS="$TAGS,"${DOCKER_IMAGE}":latest"
fi
# Set output parameters.
echo ::set-output name=tags::${TAGS}
echo ::set-output name=docker_image::${DOCKER_IMAGE}
- name: Set up QEMU
uses: docker/setup-qemu-action@master
with:
platforms: all
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@master
- name: Log in to the GitHub Container registry
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build PHP-FPM
uses: docker/build-push-action@v2
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ steps.prep_image.outputs.tags }}

View File

@ -1,7 +1,7 @@
FROM alpine:latest FROM alpine:latest
MAINTAINER b3vis MAINTAINER b3vis
#Install Borg & SSH #Install Borg & SSH
RUN apk add openssh sshfs borgbackup supervisor --no-cache RUN apk add openssh sshfs borgbackup supervisor
RUN adduser -D -u 1000 borg && \ RUN adduser -D -u 1000 borg && \
mkdir /backups && \ mkdir /backups && \
chown borg.borg /backups && \ chown borg.borg /backups && \
@ -13,4 +13,5 @@ COPY supervisord.conf /etc/supervisord.conf
COPY service.sh /usr/local/bin/service.sh COPY service.sh /usr/local/bin/service.sh
RUN passwd -u borg RUN passwd -u borg
EXPOSE 22 EXPOSE 22
VOLUME /etc/ssh
CMD ["/usr/bin/supervisord"] CMD ["/usr/bin/supervisord"]