Compare commits

...

3 Commits

Author SHA1 Message Date
Palash Tyagi
328fb24509 adding dockerfile for builds 2025-04-11 01:23:47 +01:00
Palash Tyagi
3f8a2b7c0c Update README to include Cargo installation instructions 2025-04-11 01:23:38 +01:00
Palash Tyagi
c70dc11abd Update Python version requirement to 3.8 in pyproject.toml 2025-04-11 01:23:31 +01:00
3 changed files with 46 additions and 1 deletions

37
Dockerfile Normal file
View 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

View File

@ -4,7 +4,14 @@ A Rust implementation of the [Macrosynergy Python Package](https://github.com/ma
## Build and install the Python package
Install Cargo:
```
curl https://sh.rustup.rs -sSf | sh
```
Create a virtual environment:
```bash
python -m venv .venv
```
@ -21,6 +28,7 @@ uv pip install .
```
Install from uv + Git (if authenticated):
```bash
uv pip install git+https://github.com/Magnus167/msyrs@main
```

View File

@ -5,7 +5,7 @@ build-backend = "maturin"
[project]
name = "msyrs"
version = "0.0.1"
requires-python = ">=3.7"
requires-python = ">=3.8"
dependencies = [
"macrosynergy>=1.2.0",