-
Notifications
You must be signed in to change notification settings - Fork 549
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dockerized #99
Dockerized #99
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
FROM node:20 | ||
|
||
WORKDIR /app | ||
|
||
COPY . /app | ||
|
||
RUN npm install | ||
|
||
RUN npm run build | ||
|
||
# Install OpenSSL | ||
RUN apt-get update && apt-get install -y openssl | ||
|
||
# Generate self-signed SSL certificate | ||
RUN openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ | ||
-keyout /app/key.pem -out /app/cert.pem \ | ||
-subj "/C=US/ST=State/L=City/O=Organization/CN=localhost" | ||
|
||
EXPOSE 5173 | ||
|
||
CMD ["npm", "run", "dev"] |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
version: "3.8" | ||
|
||
name: moshi | ||
|
||
services: | ||
|
||
moshi: | ||
build: | ||
context: ./moshi | ||
expose: | ||
- 8998/tcp | ||
restart: unless-stopped | ||
volumes: | ||
- hf-cache:/root/.cache/huggingface | ||
environment: | ||
#- HF_REPO=kyutai/moshika-pytorch-bf16 | ||
- HF_REPO=kyutai/moshiko-pytorch-bf16 | ||
deploy: | ||
resources: | ||
reservations: | ||
devices: | ||
- driver: nvidia | ||
capabilities: [gpu] | ||
count: all | ||
|
||
tunnel: | ||
image: cloudflare/cloudflared:latest | ||
pull_policy: always | ||
restart: unless-stopped | ||
expose: | ||
- 43337/tcp | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. i'm not sure how the tunneling is supposed to work, is it on top of the gradio tunnel ? In that case I would remove the gradio flag in the other docker file There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Not on top of, but next to. I use this for all of my deployments. If you add a token then you can have a static URL on your own domain. I left it so people can have options and learn about cloudflare tunnels. |
||
environment: | ||
TUNNEL_URL: http://moshi:8998 | ||
TUNNEL_METRICS: 0.0.0.0:43337 | ||
command: tunnel --no-autoupdate | ||
depends_on: | ||
- moshi | ||
|
||
volumes: | ||
hf-cache: |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
# Use an official Python runtime as a parent image | ||
FROM python:3.10 | ||
|
||
# Set the working directory in the container | ||
WORKDIR /app | ||
|
||
# Copy the current directory contents into the container at /app | ||
COPY . /app | ||
|
||
# Install any needed packages specified in requirements.txt | ||
# Assuming you have a requirements.txt file in the moshi directory | ||
RUN pip install --no-cache-dir -r requirements.txt | ||
|
||
# Install Moshi and gradio | ||
RUN pip install --no-cache-dir moshi gradio | ||
|
||
# Expose the port used by the server | ||
EXPOSE 8998 | ||
|
||
# Set environment variable for the model (with a default value) | ||
ENV HF_REPO=kyutai/moshiko-pytorch-bf16 | ||
|
||
# Run the server when the container launches | ||
CMD python -m moshi.server --gradio-tunnel --hf-repo $HF_REPO |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
what is this version?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It looks like it's been removed and it's ignored now.
https://docs.docker.com/reference/compose-file/version-and-name/