Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Build docker image

on:
push:
branches: [ master ]
#paths:
# - 'mysql-backup-s3/*'

jobs:
build_image:
runs-on: ubuntu-latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:

- name: Checkout
uses: actions/checkout@v4

- name: Login to DockerHub
uses: docker/login-action@v2
with:
registry: ghcr.io
username: "dark-vex"
password: ${{ secrets.REPO_SCOPED_TOKEN }}

- name: 'Build:dockerimage'
uses: docker/build-push-action@v3
with:
context: ./mysql-backup-s3
file: ./mysql-backup-s3/Dockerfile
tags: ghcr.io/dark-vex/mysql-backup-s3:latest
push: true
36 changes: 18 additions & 18 deletions mysql-backup-s3/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,24 @@ LABEL maintainer="Johannes Schickling <schickling.j@gmail.com>"
ADD install.sh install.sh
RUN sh install.sh && rm install.sh

ENV MYSQLDUMP_OPTIONS --quote-names --quick --add-drop-table --add-locks --allow-keywords --disable-keys --extended-insert --single-transaction --create-options --comments --net_buffer_length=16384
ENV MYSQLDUMP_EXTRA_OPTIONS ''
ENV MYSQLDUMP_DATABASE --all-databases
ENV MYSQL_HOST **None**
ENV MYSQL_PORT 3306
ENV MYSQL_USER **None**
ENV MYSQL_PASSWORD **None**
ENV S3_ACCESS_KEY_ID **None**
ENV S3_SECRET_ACCESS_KEY **None**
ENV S3_BUCKET **None**
ENV S3_REGION us-west-1
ENV S3_ENDPOINT **None**
ENV S3_S3V4 no
ENV S3_PREFIX 'backup'
ENV S3_FILENAME **None**
ENV S3_ENSURE_BUCKET_EXISTS yes
ENV MULTI_FILES no
ENV SCHEDULE **None**
ENV MYSQLDUMP_OPTIONS='--quote-names --quick --add-drop-table --add-locks --allow-keywords --disable-keys --extended-insert --single-transaction --create-options --comments --net_buffer_length=16384'
ENV MYSQLDUMP_EXTRA_OPTIONS=''
ENV MYSQLDUMP_DATABASE='--all-databases'
ENV MYSQL_HOST='**None**'
ENV MYSQL_PORT='3306'
ENV MYSQL_USER='**None**'
ENV MYSQL_PASSWORD='**None**'
ENV S3_ACCESS_KEY_ID='**None**'
ENV S3_SECRET_ACCESS_KEY='**None**'
ENV S3_BUCKET='**None**'
ENV S3_REGION='us-west-1'
ENV S3_ENDPOINT='**None**'
ENV S3_S3V4='no'
ENV S3_PREFIX='backup'
ENV S3_FILENAME='**None**'
ENV S3_ENSURE_BUCKET_EXISTS='yes'
ENV MULTI_FILES='no'
ENV SCHEDULE='**None**'

ADD run.sh run.sh
ADD backup.sh backup.sh
Expand Down
4 changes: 2 additions & 2 deletions mysql-backup-s3/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ apk add mysql-client
apk add mariadb-connector-c

# install s3 tools
apk add python3 py3-pip
pip install awscli
apk add python3 py3-pip aws-cli
#pip install awscli

# cleanup
rm -rf /var/cache/apk/*
Loading