ci: Add docker and registry integration
This commit is contained in:
35
.gitea/workflows/local-docker.yaml
Normal file
35
.gitea/workflows/local-docker.yaml
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
name: Push to local registry
|
||||||
|
run-name: ${{ gitea.actor }} is pushing -> local Docker
|
||||||
|
on: [push]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
name: Build and push image
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container: catthehacker/ubuntu:act-latest
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
name: Build and push image
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container: catthehacker/ubuntu:act-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Login to Docker Registry
|
||||||
|
uses: docker/login-action@v3
|
||||||
|
with:
|
||||||
|
registry: gitea.likemath.ru
|
||||||
|
username: ${{ secrets.REGISTRY_USERNAME }}
|
||||||
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
|
|
||||||
|
- name: Build and push
|
||||||
|
uses: docker/build-push-action@v5
|
||||||
|
with:
|
||||||
|
context: .
|
||||||
|
push: true
|
||||||
|
# platforms: linux/amd64,linux/arm64
|
||||||
|
|
||||||
14
Dockerfile
Normal file
14
Dockerfile
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
FROM docker.io/python:3.12-slim as builder
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
ENV PYTHONDONTWRITEBYTECODE 1
|
||||||
|
ENV PYTHONUNBUFFERED 1
|
||||||
|
|
||||||
|
COPY requirements.txt .
|
||||||
|
RUN pip install -r requirements.txt
|
||||||
|
|
||||||
|
|
||||||
|
COPY *.py /app
|
||||||
|
|
||||||
|
ENTRYPOINT ["python3", "main.py"]
|
||||||
@@ -1,3 +1,9 @@
|
|||||||
# s3-mirror
|
# s3-mirror
|
||||||
|
|
||||||
Full mirroring between two s3-targets with redundant files removing.
|
Full mirroring between two s3-targets with redundant files removing.
|
||||||
|
|
||||||
|
## Example with Docker
|
||||||
|
```
|
||||||
|
docker build . -t s3-mirror
|
||||||
|
podman run -v ~/.mcli/config.json:/root/.mc/config.json:ro --rm s3-mirror
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user