Skip to content

Commit 302c5dd

Browse files
authored
feat: init commit of dev branch (#10)
* feat: init commit of dev branch * dev dockerfile * renames to publish dev * uses docker tag * renames dockerfile dev
1 parent b243cbe commit 302c5dd

2 files changed

Lines changed: 52 additions & 0 deletions

File tree

.github/workflows/publish_dev.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Publish dev docker image
2+
on:
3+
push:
4+
branches:
5+
- "dev"
6+
7+
jobs:
8+
publish:
9+
runs-on: ubuntu-latest
10+
defaults:
11+
run:
12+
working-directory: ./aind-dataverse-service-server
13+
steps:
14+
- uses: actions/checkout@v4
15+
- name: Compute new docker image tag
16+
run: |
17+
echo "sha_short=$(git rev-parse --short "$GITHUB_SHA")" >> "$GITHUB_ENV"
18+
echo "branch=$(echo ${GITHUB_REF_NAME})" >> "$GITHUB_ENV"
19+
echo "docker_tag=$(echo dev)-$(git rev-parse --short "$GITHUB_SHA")" >> "$GITHUB_ENV"
20+
- name: Set up Docker Buildx
21+
id: buildx
22+
uses: docker/setup-buildx-action@v2
23+
- name: Login to Github Packages
24+
uses: docker/login-action@v2
25+
with:
26+
registry: ghcr.io
27+
username: ${{ github.actor }}
28+
password: ${{ secrets.GITHUB_TOKEN }}
29+
- name: Build dev image and push to GitHub Container Registry
30+
uses: docker/build-push-action@v3
31+
with:
32+
context: ./aind-dataverse-service-server
33+
file: ./aind-dataverse-service-server/Dockerfile-Dev
34+
push: true
35+
tags: |
36+
ghcr.io/allenneuraldynamics/aind-dataverse-service-server:${{ env.docker_tag }}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
FROM python:3.10-slim
2+
WORKDIR /app
3+
4+
# Install git for pip to install from git+ URLs
5+
RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
6+
7+
# Pip install
8+
ADD src ./src
9+
ADD pyproject.toml .
10+
ADD setup.py .
11+
12+
RUN pip install . --no-cache-dir \
13+
&& pip uninstall -y allen-powerplatform-client \
14+
&& pip install --no-cache-dir git+https://github.com/AllenNeuralDynamics/allen-powerplatform-client@main#subdirectory=clients/python-client-dev
15+
16+
CMD ["fastapi", "run", "src/aind_dataverse_service_server/main.py", "--port", "80"]

0 commit comments

Comments
 (0)