From 9cb0d90eb14f26143da71f2a9cb226cc04e8191f Mon Sep 17 00:00:00 2001 From: Bastien OLLIER Date: Fri, 21 Jun 2024 16:53:00 +0200 Subject: [PATCH] Add CI/CD (#9) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: clfreville2 Co-authored-by: bastien ollier Reviewed-on: https://codefirst.iut.uca.fr/git/clement.freville2/miner/pulls/9 Reviewed-by: Clément FRÉVILLE Co-authored-by: Bastien OLLIER Co-committed-by: Bastien OLLIER --- .drone.yml | 44 ++++++++++++++++++++++++++++++++++++++++++++ Dockerfile | 9 +++++++++ requirements.txt | 5 +++++ 3 files changed, 58 insertions(+) create mode 100644 .drone.yml create mode 100644 Dockerfile create mode 100644 requirements.txt diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..4610933 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,44 @@ +kind: pipeline +name: default +type: docker + +trigger: + event: + - push + +steps: + - name: lint + image: python:3.12 + commands: + - pip install --root-user-action=ignore -r requirements.txt + - ruff check . + + - name: docker-image + image: plugins/docker + settings: + dockerfile: Dockerfile + registry: hub.codefirst.iut.uca.fr + repo: hub.codefirst.iut.uca.fr/bastien.ollier/miner + username: + from_secret: REGISTRY_USER + password: + from_secret: REGISTRY_PASSWORD + cache_from: + - hub.codefirst.iut.uca.fr/bastien.ollier/miner:latest + depends_on: [ lint ] + + - name: deploy-miner + image: hub.codefirst.iut.uca.fr/clement.freville2/codefirst-dockerproxy-clientdrone:latest + settings: + image: hub.codefirst.iut.uca.fr/bastien.ollier/miner:latest + container: miner + command: create + overwrite: true + admins: bastienollier,clementfreville2,hugopradier2 + environment: + DRONE_REPO_OWNER: bastien.ollier + depends_on: [ docker-image ] + when: + branch: + - main + - ci/* diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..dd96397 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM python:3.12-slim + +WORKDIR /app + +COPY . . +RUN pip3 install -r requirements.txt + +EXPOSE 80 +ENTRYPOINT ["streamlit", "run", "frontend/exploration.py", "--server.port=80", "--server.address=0.0.0.0", "--server.baseUrlPath=/containers/bastienollier-miner"] diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..63b5398 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +matplotlib>=3.5.0 +pandas>=1.5.0 +seaborn>=0.12.0 +streamlit>=1.35.0 +ruff>=0.4.8