diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..9ee9a43 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,29 @@ +kind: pipeline +name: default + +steps: + - name: docker + image: plugins/docker + settings: + registry: registry.d1v3.de + repo: registry.d1v3.de/dnd-spellcard-builder + username: + from_secret: docker_username + password: + from_secret: docker_password + tags: latest + auto_tag: true +--- +kind: secret +name: docker_username +get: + path: kv/data/drone/docker + name: username +--- + +kind: secret +name: docker_password +get: + path: kv/data/drone/docker + name: token + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7cb95e2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM python:3.8-alpine as base + +FROM base as builder +RUN mkdir /install +WORKDIR /install +COPY requirements.txt /requirements.txt +RUN pip install --install-option="--prefix=/install" -r /requirements.txt + +FROM base +COPY --from=builder /install /usr/local +RUN addgroup -S appgroup && adduser -S appuser -G appgroup + +WORKDIR /home/appuser +USER appuser + +COPY ./ +ENTRYPOINT ["python", "./genspells.py"]