30 lines
832 B
Docker
30 lines
832 B
Docker
ARG CONTAINER_REGISTRY=version-control.centurion.localhost
|
|
|
|
# User Dockerfile
|
|
FROM ${CONTAINER_REGISTRY}/flows-wrapper:latest
|
|
|
|
ARG REPO_NAME=default
|
|
ARG BRANCH_NAME=default
|
|
ARG VERSION=default
|
|
ARG NAMESPACE=default
|
|
|
|
# Set up working directory
|
|
WORKDIR /app
|
|
|
|
# Copy user-specific files (flows.json, schemas, requirements)
|
|
COPY . .
|
|
|
|
# Install dependencies specific to the flow if requirements.txt exists
|
|
RUN if [ -f requirements.txt ]; then pip install --no-cache-dir -r requirements.txt; fi
|
|
|
|
ENV REPO_NAME=$REPO_NAME
|
|
ENV BRANCH_NAME=$BRANCH_NAME
|
|
ENV VERSION=$VERSION
|
|
ENV NAMESPACE=$NAMESPACE
|
|
|
|
# Run the generator to create the workflow.py
|
|
RUN python generator.py --input-file /app/flows.json --output-file /app/workflow.py
|
|
|
|
# Set the entry point to the worker with the generated workflow
|
|
ENTRYPOINT ["python", "/app/flow_wrapper.py"]
|