Files
lmstudio-docker/README.md
Michael B fd1131c35c init
2025-03-29 15:55:23 +00:00

66 lines
2.8 KiB
Markdown

# LMStudio Docker Deployment
This repository contains the necessary files to run [LMStudio](https://lmstudio.ai), an application for language model interaction, within a Docker container. The setup includes configuration files for both the entry point script, health check, Docker Compose file, Dockerfile, and HTTP server configuration.
## Introduction
LMStudio is a tool designed for interacting with language models, providing a seamless experience through a web interface. This setup uses Docker to containerize the application and deployment tools like Docker Compose for easy management of multiple containers.
## Prerequisites
Before you begin, ensure that your system meets the following requirements:
- [Docker](https://docs.docker.com/get-docker/) installed on your machine.
- Docker Compose (usually included with Docker Engine).
- A suitable environment to run the LMStudio container (e.g., a Linux server or local machine capable of running Docker containers).
## Getting Started
1. Clone this repository to your local machine:
```bash
git clone https://github.com/n0mer1/lmstudio-docker.git LMStudio
cd LMStudio
```
2. Review the `docker-compose.yml` file to ensure it meets your requirements. Adjust any environment variables or paths as necessary.
3. Download the LMStudio installer:
```bash
wget https://installers.lmstudio.ai/linux/x64/0.3.14-5/LM-Studio-0.3.14-5-x64.AppImage
```
4. Build and run the Docker containers using:
```bash
docker-compose up -d --build
```
## Configuration
Configuration settings are managed via environment variables and configuration files as follows:
- **Environment Variables**: Set these in the Docker Compose file or directly in the `.env` file if used.
- `CONTEXT_LENGTH`: Defines the context length for model interactions.
- `MODEL_PATH`: Path to the specific language model to be loaded.
- `MODEL_IDENTIFIER`: Identifier for the loaded model.
## Running the Services
To start the services defined in `docker-compose.yml`, use the following command from the project directory:
```bash
docker-compose up -d
```
This command will run the containers in detached mode, allowing you to continue using your terminal without interruption.
To stop the services, use:
```bash
docker-compose down
```
## Troubleshooting
If you encounter issues during setup or usage:
1. Check the logs for errors:
```bash
docker-compose logs -f lmstudio
```
2. Ensure all required environment variables are set correctly in the Docker Compose file or `.env` file.
3. Verify that the container is running:
```bash
docker ps
```
## Contributing
Contributions to this project are welcome. Please open an issue for bugs or feature requests and submit a pull request with proposed changes. For major changes, please discuss them in advance.