aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Arakaki Giovanini <mail@gabrielgio.me>2022-10-01 13:19:32 +0200
committerGabriel Arakaki Giovanini <mail@gabrielgio.me>2022-10-01 13:19:32 +0200
commit26d6e73e854391012309567d398b45f9493fbc12 (patch)
tree4981dde5e1825e2ad9484d5abebb0bfaa0ccd6fb
parent61223f0d1a16904866283c13acacc1992b0c6d5f (diff)
downloadreddit-nextcloud-importer-26d6e73e854391012309567d398b45f9493fbc12.tar.gz
reddit-nextcloud-importer-26d6e73e854391012309567d398b45f9493fbc12.tar.bz2
reddit-nextcloud-importer-26d6e73e854391012309567d398b45f9493fbc12.zip
feat: Moving away from docker to alpine package
Add build and publish of the package tar.
-rw-r--r--.gitignore3
-rw-r--r--Dockerfile23
-rw-r--r--build.yml28
3 files changed, 29 insertions, 25 deletions
diff --git a/.gitignore b/.gitignore
index 07bb2e2..1900427 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,6 @@
.pytest_cache/
-.venv/
-.idea/
__pycache__/
+dist/
.coverage
cobertura.xml
diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index a2f6ed8..0000000
--- a/Dockerfile
+++ /dev/null
@@ -1,23 +0,0 @@
-FROM python:3-alpine as poetry
-
-RUN apk add poetry
-COPY poetry.lock .
-COPY pyproject.toml .
-RUN poetry export -f requirements.txt --output requirements.txt
-
-
-
-FROM python:3-alpine
-
-RUN apk add --no-cache ffmpeg
-
-WORKDIR /opt
-
-COPY --from=poetry requirements.txt .
-RUN pip install -r requirements.txt
-
-ADD importer importer
-ADD main.py .
-
-
-ENTRYPOINT python main.py
diff --git a/build.yml b/build.yml
new file mode 100644
index 0000000..14a8411
--- /dev/null
+++ b/build.yml
@@ -0,0 +1,28 @@
+# this build is meant to be submitted manually
+image: alpine/latest
+packages:
+ - python3-dev
+ - python3-setuptools_scm
+ - py3-poetry
+
+sources:
+ - https://git.sr.ht/~gabrielgio/reddit-nextcloud-importer
+
+secrets:
+ - 008c4f67-b864-47f8-9790-cd32f2ae8516
+
+environment:
+ deploy: builds@gabrielgio.me
+ target: artifacts.gabrielgio.me/reddit-nextcloud-importer/
+ version: v0.1.1
+
+tasks:
+ - archive: |
+ cd reddit-nextcloud-importer
+ poetry build
+
+ - deploy: |
+ cd reddit-nextcloud-importer/dist/
+ sshopts="ssh -o StrictHostKeyChecking=no"
+ rsync --rsh="$sshopts" -rP *.tar.* $deploy:/var/www/$target
+