mirror of
https://github.com/Magnus167/msyrs.git
synced 2025-08-20 07:30:00 +00:00
Compare commits
3 Commits
c0f7299643
...
328fb24509
Author | SHA1 | Date | |
---|---|---|---|
![]() |
328fb24509 | ||
![]() |
3f8a2b7c0c | ||
![]() |
c70dc11abd |
37
Dockerfile
Normal file
37
Dockerfile
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
FROM debian:bookworm-slim AS base
|
||||||
|
|
||||||
|
RUN apt update && \
|
||||||
|
apt install -y build-essential curl git python3 pkg-config libssl-dev \
|
||||||
|
&& apt clean \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
# Get Rust
|
||||||
|
RUN curl https://sh.rustup.rs -sSf | bash -s -- -y
|
||||||
|
RUN echo 'source $HOME/.cargo/env' >> $HOME/.bashrc
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
ADD https://astral.sh/uv/install.sh /uv-installer.sh
|
||||||
|
RUN sh /uv-installer.sh && rm /uv-installer.sh
|
||||||
|
|
||||||
|
ENV PATH="/root/.local/bin/:$PATH"
|
||||||
|
|
||||||
|
# RUN python3 -m pip install uv --break-system-packages
|
||||||
|
RUN uv venv
|
||||||
|
# /app/.venv/bin/python
|
||||||
|
ENV PATH="/app/.venv/bin/:$PATH"
|
||||||
|
RUN uv pip install "maturin[patchelf]"
|
||||||
|
|
||||||
|
ADD src /app/src
|
||||||
|
ADD Cargo.toml /app/Cargo.toml
|
||||||
|
ADD README.md /app/README.md
|
||||||
|
ADD pyproject.toml /app/pyproject.toml
|
||||||
|
|
||||||
|
RUN cp ./src/msyrs.pyi ./msyrs.pyi
|
||||||
|
|
||||||
|
VOLUME /app/build
|
||||||
|
|
||||||
|
# CMD ["/bin/bash"]
|
||||||
|
# CMD ["maturin", "build", "--release", "--out", "/app/build"]
|
||||||
|
# RUN maturin build --release --out ./build
|
||||||
|
# RUN uv build --sdist --wheel --out-dir ./build
|
@ -4,7 +4,14 @@ A Rust implementation of the [Macrosynergy Python Package](https://github.com/ma
|
|||||||
|
|
||||||
## Build and install the Python package
|
## Build and install the Python package
|
||||||
|
|
||||||
|
Install Cargo:
|
||||||
|
|
||||||
|
```
|
||||||
|
curl https://sh.rustup.rs -sSf | sh
|
||||||
|
```
|
||||||
|
|
||||||
Create a virtual environment:
|
Create a virtual environment:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
python -m venv .venv
|
python -m venv .venv
|
||||||
```
|
```
|
||||||
@ -21,6 +28,7 @@ uv pip install .
|
|||||||
```
|
```
|
||||||
|
|
||||||
Install from uv + Git (if authenticated):
|
Install from uv + Git (if authenticated):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
uv pip install git+https://github.com/Magnus167/msyrs@main
|
uv pip install git+https://github.com/Magnus167/msyrs@main
|
||||||
```
|
```
|
||||||
|
@ -5,7 +5,7 @@ build-backend = "maturin"
|
|||||||
[project]
|
[project]
|
||||||
name = "msyrs"
|
name = "msyrs"
|
||||||
version = "0.0.1"
|
version = "0.0.1"
|
||||||
requires-python = ">=3.7"
|
requires-python = ">=3.8"
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"macrosynergy>=1.2.0",
|
"macrosynergy>=1.2.0",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user