From c805c95537e952020f014fdbed8b5f61ef806b75 Mon Sep 17 00:00:00 2001 From: SeaswimmerTheFsh Date: Mon, 15 Jan 2024 05:20:39 -0500 Subject: [PATCH] added dockerfile for PyZipline --- .forgejo/workflows/build.yaml | 26 ++++++++++++++++++-- PyZipline/Dockerfile | 46 +++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 PyZipline/Dockerfile diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 9c60fad..84c120f 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -6,7 +6,7 @@ on: manual: jobs: - Build: + Build SeaCogs: runs-on: docker container: catthehacker/ubuntu:act-latest steps: @@ -20,10 +20,32 @@ jobs: registry: coastalcommits.com username: SeaswimmerTheFsh password: ${{ secrets.COASTALCOMMITSTOKEN }} - - name: Build and push SeaCogs Docker image + - name: Build and push Docker image uses: actions/docker-build-push@v5 with: context: . file: ./SeaCogs/Dockerfile push: true tags: coastalcommits.com/seaswimmerthefsh/actionscontainers-seacogs:latest + + Build PyZipline: + runs-on: docker + container: catthehacker/ubuntu:act-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + token: ${{ secrets.COASTALCOMMITSTOKEN }} + - name: Login to CoastalCommits + uses: actions/docker-login@v3 + with: + registry: coastalcommits.com + username: SeaswimmerTheFsh + password: ${{ secrets.COASTALCOMMITSTOKEN }} + - name: Build and push Docker image + uses: actions/docker-build-push@v5 + with: + context: . + file: ./PyZipline/Dockerfile + push: true + tags: coastalcommits.com/seaswimmerthefsh/actionscontainers-pyzipline:latest diff --git a/PyZipline/Dockerfile b/PyZipline/Dockerfile new file mode 100644 index 0000000..932878b --- /dev/null +++ b/PyZipline/Dockerfile @@ -0,0 +1,46 @@ +FROM catthehacker/ubuntu:act-latest + +# Install APT packages + +RUN apt-get update +RUN apt-get install -y \ + libcairo2-dev \ + libfreetype6-dev \ + libffi-dev \ + libjpeg-dev \ + libpng-dev \ + libz-dev \ + pngquant + +# Install Nodejs + +RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \ + apt-get install -y nodejs && \ + node --version + +# Install Meli CLI + +RUN npm install -g @getmeli/cli@1.2.0 + +# Set up deadsnakes PPA + +RUN add-apt-repository ppa:deadsnakes/ppa -y + +# Install Python 3.11 + +RUN apt-get install -y \ + python3.12 \ + python3.12-dev \ + python3.12-venv +RUN python3.12 --version + +# Install Poetry + +RUN python3.12 -m pip install poetry +RUN poetry config virtualenvs.create false + +# Install dependencies + +RUN curl -sSL https://coastalcommits.com/SeaswimmerTheFsh/PyZipline/raw/branch/main/pyproject.toml -o pyproject.toml +RUN curl -sSL https://coastalcommits.com/SeaswimmerTheFsh/PyZipline/raw/branch/main/poetry.lock -o poetry.lock +RUN poetry install --with dev --with docs --no-root