mylessss commited on
Commit
973f03c
·
1 Parent(s): 10db5b3

fix rtc example

Browse files
Files changed (5) hide show
  1. .python-version +1 -0
  2. Dockerfile +10 -41
  3. README.md +16 -2
  4. pyproject.toml +21 -0
  5. requirements.txt +0 -10
.python-version ADDED
@@ -0,0 +1 @@
 
 
1
+ 3.12
Dockerfile CHANGED
@@ -1,53 +1,22 @@
1
  FROM python:3.12
2
 
3
- COPY --from=ghcr.io/astral-sh/uv:0.5.1 /uv /bin/uv
4
- RUN set -ex \
5
- && chmod 755 /bin/uv \
6
- && useradd --create-home --shell /bin/bash --uid 1000 user
7
 
8
  # Set environment variables
9
  ENV VIRTUAL_ENV=/opt/venv \
10
- PATH="/opt/venv/bin:/home/user/.local/bin:$PATH" \
11
- HOME=/home/user
12
 
13
- # Install dependencies
14
- COPY --chown=user:user ./requirements.txt requirements.txt
15
- RUN uv venv $VIRTUAL_ENV \
16
- && uv pip install --no-cache-dir -r requirements.txt \
17
- && chown -R user:user $VIRTUAL_ENV
18
-
19
- # Create directories and set permissions
20
- RUN mkdir -p $HOME/.cache $HOME/.config /data \
21
- && chown -R user:user $HOME /data \
22
- && chmod -R 755 $HOME /data \
23
- && chown -R user:user /opt/venv
24
-
25
- RUN --mount=type=secret,id=MARIMO_PASSWORD \
26
- cat /run/secrets/MARIMO_PASSWORD > $HOME/.marimo_password \
27
- && chmod 600 $HOME/.marimo_password \
28
- && chown user:user $HOME/.marimo_password
29
 
30
  # Set working directory
31
  WORKDIR /data
32
 
33
- # Copy examples
34
- COPY --chown=user:user ./examples ./examples
35
-
36
- # Set user
37
- USER user
38
-
39
- # Use heredoc with explicit delimiter
40
- RUN <<'ENDCONFIG' cat > $HOME/.marimo.toml
41
- [package_management]
42
- manager = "uv"
43
-
44
- [display]
45
- cell_output = "below"
46
- dataframes = "rich"
47
- theme = "light"
48
- ENDCONFIG
49
 
 
 
50
 
51
- # Uncomment to enable password protection
52
- # CMD marimo edit /data --host=0.0.0.0 --port=7860 --token-password=$(cat $HOME/.marimo_password)
53
- CMD marimo edit /data --host=0.0.0.0 --port=7860 --no-token
 
1
  FROM python:3.12
2
 
3
+ COPY --from=ghcr.io/astral-sh/uv:0.7.3 /uv /uvx /bin/
 
 
 
4
 
5
  # Set environment variables
6
  ENV VIRTUAL_ENV=/opt/venv \
7
+ PATH="/opt/venv/bin:$PATH"
 
8
 
9
+ # Create directories
10
+ RUN mkdir -p /data
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
 
12
  # Set working directory
13
  WORKDIR /data
14
 
15
+ # Install dependencies using uv and pyproject.toml
16
+ COPY ./pyproject.toml ./pyproject.toml
17
+ RUN uv sync
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
+ # Copy examples
20
+ COPY ./examples ./examples
21
 
22
+ CMD ["uv", "run", "marimo", "edit", "/data", "--host", "0.0.0.0", "--port", "7860", "--no-token"]
 
 
README.md CHANGED
@@ -1,6 +1,6 @@
1
  ---
2
- title: marimo server template
3
- emoji: 📝
4
  colorFrom: yellow
5
  colorTo: blue
6
  sdk: docker
@@ -11,3 +11,17 @@ short_description: A marimo Space to edit marimo notebooks
11
 
12
  Check out marimo at <https://github.com/marimo-team/marimo>
13
  Check out the configuration reference at <https://huggingface.co/docs/hub/spaces-config-reference>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ title: marimo rtc
3
+ emoji: 🎮
4
  colorFrom: yellow
5
  colorTo: blue
6
  sdk: docker
 
11
 
12
  Check out marimo at <https://github.com/marimo-team/marimo>
13
  Check out the configuration reference at <https://huggingface.co/docs/hub/spaces-config-reference>
14
+
15
+ ## Development
16
+
17
+ ### Build the docker image
18
+
19
+ ```bash
20
+ docker build -t marimo-rtc .
21
+ ```
22
+
23
+ ### Run the docker container
24
+
25
+ ```bash
26
+ docker run -p 7860:7860 marimo-rtc
27
+ ```
pyproject.toml ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [project]
2
+ dependencies = [
3
+ "marimo[sql,recommended,lsp]",
4
+ "huggingface-hub==0.26.2",
5
+ ]
6
+ description = "marimo rtc example"
7
+ name = "marimo-rtc"
8
+ readme = "README.md"
9
+ requires-python = ">=3.12"
10
+ version = "0.1.0"
11
+
12
+ [tool.marimo.package_management]
13
+ manager = "uv"
14
+
15
+ [tool.marimo.display]
16
+ cell_output = "below"
17
+ dataframes = "rich"
18
+ theme = "light"
19
+
20
+ [tool.marimo.experimental]
21
+ rtc_v2 = true
requirements.txt DELETED
@@ -1,10 +0,0 @@
1
- huggingface-hub==0.26.2
2
- marimo[sql]
3
- polars
4
- altair
5
- openai
6
- pyarrow
7
- # Or a specific version
8
- # marimo>=0.9.0
9
-
10
- # Add other dependencies as needed