diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..4e4d922 --- /dev/null +++ b/.github/workflows/build.yaml @@ -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 diff --git a/mysql-backup-s3/Dockerfile b/mysql-backup-s3/Dockerfile index 73c2423..427c7d9 100644 --- a/mysql-backup-s3/Dockerfile +++ b/mysql-backup-s3/Dockerfile @@ -4,24 +4,24 @@ LABEL maintainer="Johannes Schickling " 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 diff --git a/mysql-backup-s3/install.sh b/mysql-backup-s3/install.sh index ff052d9..c381cb1 100644 --- a/mysql-backup-s3/install.sh +++ b/mysql-backup-s3/install.sh @@ -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/*