diff --git a/.github/workflows/docker-build-and-push-on-tag.yml b/.github/workflows/docker-build-and-push-on-tag.yml index 154d52a58..df5a385e3 100644 --- a/.github/workflows/docker-build-and-push-on-tag.yml +++ b/.github/workflows/docker-build-and-push-on-tag.yml @@ -38,4 +38,4 @@ jobs: file: ./backend/Dockerfile platforms: linux/amd64,linux/arm64 push: true - tags: danswer/danswer-api-server:${{ github.ref_name }} + tags: danswer/danswer-backend:${{ github.ref_name }} diff --git a/.github/workflows/docker-tag-latest.yml b/.github/workflows/docker-tag-latest.yml index 8b990c0e9..fa2a97ece 100644 --- a/.github/workflows/docker-tag-latest.yml +++ b/.github/workflows/docker-tag-latest.yml @@ -33,8 +33,8 @@ jobs: - name: Pull, Tag and Push API Server Image run: | - docker pull danswer/danswer-api-server:${{ github.event.inputs.version }} - docker tag danswer/danswer-api-server:${{ github.event.inputs.version }} danswer/danswer-api-server:latest - docker push danswer/danswer-api-server:latest - docker manifest create danswer/danswer-api-server:latest danswer/danswer-api-server:latest - docker manifest push danswer/danswer-api-server:latest + docker pull danswer/danswer-backend:${{ github.event.inputs.version }} + docker tag danswer/danswer-backend:${{ github.event.inputs.version }} danswer/danswer-backend:latest + docker push danswer/danswer-backend:latest + docker manifest create danswer/danswer-backend:latest danswer/danswer-backend:latest + docker manifest push danswer/danswer-backend:latest diff --git a/backend/Dockerfile b/backend/Dockerfile index 5cbb0c3e7..1ef2f440b 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -18,4 +18,6 @@ COPY ./alembic.ini /app/alembic.ini COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf ENV PYTHONPATH /app -CMD ["/bin/sh", "-c", "alembic upgrade head && echo \"Starting Danswer Api Server\" && uvicorn danswer.main:app --host 0.0.0.0 --port 8080"] + +# By default this container does nothing, it is used by api server and background which specify their own CMD +CMD ["tail", "-f", "/dev/null"] diff --git a/deployment/docker_compose/docker-compose.dev.yml b/deployment/docker_compose/docker-compose.dev.yml index 60f6b5563..cd7cdda8e 100644 --- a/deployment/docker_compose/docker-compose.dev.yml +++ b/deployment/docker_compose/docker-compose.dev.yml @@ -1,10 +1,14 @@ version: '3' services: api_server: - image: danswer/danswer-api-server:latest + image: danswer/danswer-backend:latest build: context: ../../backend dockerfile: Dockerfile + command: > + /bin/sh -c "alembic upgrade head && + echo \"Starting Danswer Api Server\" && + uvicorn danswer.main:app --host 0.0.0.0 --port 8080" depends_on: - relational_db - vector_db @@ -22,7 +26,7 @@ services: - local_dynamic_storage:/home/storage - file_connector_tmp_storage:/home/file_connector_storage background: - image: danswer/danswer-api-server:latest + image: danswer/danswer-backend:latest build: context: ../../backend dockerfile: Dockerfile @@ -97,8 +101,8 @@ services: volumes: - ../data/nginx:/etc/nginx/conf.d command: > - /bin/sh -c "envsubst '$$\{DOMAIN\}' < /etc/nginx/conf.d/app.conf.template.dev > /etc/nginx/conf.d/app.conf - && while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"" + /bin/sh -c "envsubst '$$\{DOMAIN\}' < /etc/nginx/conf.d/app.conf.template.dev > /etc/nginx/conf.d/app.conf && + while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"" volumes: local_dynamic_storage: file_connector_tmp_storage: # used to store files uploaded by the user temporarily while we are indexing them diff --git a/deployment/docker_compose/docker-compose.prod.yml b/deployment/docker_compose/docker-compose.prod.yml index 0b73cf6f9..8e33fddd7 100644 --- a/deployment/docker_compose/docker-compose.prod.yml +++ b/deployment/docker_compose/docker-compose.prod.yml @@ -1,10 +1,14 @@ version: '3' services: api_server: - image: danswer/danswer-api-server:latest + image: danswer/danswer-backend:latest build: context: ../../backend dockerfile: Dockerfile + command: > + /bin/sh -c "alembic upgrade head && + echo \"Starting Danswer Api Server\" && + uvicorn danswer.main:app --host 0.0.0.0 --port 8080" depends_on: - relational_db - vector_db @@ -20,10 +24,10 @@ services: - local_dynamic_storage:/home/storage - file_connector_tmp_storage:/home/file_connector_storage background: - image: danswer/danswer-api-server:latest + image: danswer/danswer-backend:latest build: context: ../../backend - dockerfile: Dockerfile.background + dockerfile: Dockerfile command: /usr/bin/supervisord depends_on: - relational_db diff --git a/deployment/kubernetes/api_server-service-deployment.yaml b/deployment/kubernetes/api_server-service-deployment.yaml index 922b1e791..0632690ef 100644 --- a/deployment/kubernetes/api_server-service-deployment.yaml +++ b/deployment/kubernetes/api_server-service-deployment.yaml @@ -28,8 +28,15 @@ spec: spec: containers: - name: api-server - image: danswer/danswer-api-server:latest + image: danswer/danswer-backend:latest imagePullPolicy: IfNotPresent + command: + - "/bin/sh" + - "-c" + - | + alembic upgrade head && + echo "Starting Danswer Api Server" && + uvicorn danswer.main:app --host 0.0.0.0 --port 8080 ports: - containerPort: 8080 env: diff --git a/deployment/kubernetes/background-deployment.yaml b/deployment/kubernetes/background-deployment.yaml index 1283d8ce5..92905c710 100644 --- a/deployment/kubernetes/background-deployment.yaml +++ b/deployment/kubernetes/background-deployment.yaml @@ -14,7 +14,7 @@ spec: spec: containers: - name: background - image: danswer/danswer-api-server:latest + image: danswer/danswer-backend:latest imagePullPolicy: IfNotPresent command: ["/usr/bin/supervisord"] env: diff --git a/deployment/kubernetes/qdrant-service-deployment.yaml b/deployment/kubernetes/qdrant-service-deployment.yaml index 957da2a09..5fca0ffa9 100644 --- a/deployment/kubernetes/qdrant-service-deployment.yaml +++ b/deployment/kubernetes/qdrant-service-deployment.yaml @@ -36,7 +36,7 @@ spec: mountPath: /qdrant/storage env: - name: QDRANT__TELEMETRY_DISABLED - value: true + value: "true" volumes: - name: qdrant-storage persistentVolumeClaim: