diff --git a/.github/workflows/publish_rest_docker.yml b/.github/workflows/publish_rest_docker.yml new file mode 100644 index 00000000..7fb8bb9e --- /dev/null +++ b/.github/workflows/publish_rest_docker.yml @@ -0,0 +1,40 @@ +name: Publish REST API Docker + +on: + workflow_dispatch: + push: + tags: + - v[0-9]+.[0-9]+.[0-9]+ + - v[0-9]+.[0-9]+.[0-9]+-dev[0-9]+ + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout 🛎️ + uses: actions/checkout@v2 + + - name: Set up Docker Buildx 🐳 + uses: docker/setup-buildx-action@v1 + + - name: Get Tag + run: echo "tag=${{ github.ref_name }}" >> $GITHUB_ENV + + - name: Print Tag + run: echo "Publishing with tag ${{ env.tag }}" + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_TOKEN }} + + - name: Publish Sophios Container 🐳 + uses: docker/build-push-action@v5 + with: + context: . + file: ./docker/Dockerfile_ubuntu_REST + push: true + tags: polusai/sophios-rest-api:${{ env.tag }} + diff --git a/docker/Dockerfile_ubuntu_REST b/docker/Dockerfile_ubuntu_REST index 6d34ddc9..4b259dc6 100644 --- a/docker/Dockerfile_ubuntu_REST +++ b/docker/Dockerfile_ubuntu_REST @@ -8,10 +8,10 @@ RUN apt update && \ apt autoremove -y && \ rm -rf /var/lib/apt/lists/* -COPY . /workflow-inference-compiler -WORKDIR /workflow-inference-compiler +COPY . /sophios +WORKDIR /sophios -RUN pip3 install /workflow-inference-compiler --no-cache-dir +RUN pip3 install /sophios --no-cache-dir # Then run the sophios REST API through port 3000 EXPOSE 3000 diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index e802deaa..3bce2461 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -1,7 +1,7 @@ -version: '0.0.1' +version: '0.2.1' services: fastapi-app: - image: vjaganat90/sophios-rest-api:0.0.1 + image: polusai/sophios-rest-api:0.2.1 ports: - "3000:3000" environment: