2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-05-13 02:32:59 +00:00

Devcontainer updates (#9101)

* Update docker image

- Required changes to pass display through from host OS

* Update docs

* Update devcontainer docs
This commit is contained in:
Oliver 2025-02-19 11:04:20 +11:00 committed by GitHub
parent c314a4575d
commit 8cbddd489d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 14 additions and 6 deletions

View File

@ -14,6 +14,10 @@ ENV INVENTREE_BACKUP_DIR="${INVENTREE_DATA_DIR}/backup"
ENV INVENTREE_PLUGIN_DIR="${INVENTREE_DATA_DIR}/plugins" ENV INVENTREE_PLUGIN_DIR="${INVENTREE_DATA_DIR}/plugins"
ENV INVENTREE_CONFIG_FILE="${INVENTREE_DATA_DIR}/config.yaml" ENV INVENTREE_CONFIG_FILE="${INVENTREE_DATA_DIR}/config.yaml"
# Required for running playwright within devcontainer
ENV DISPLAY=:0
ENV LIBGL_ALWAYS_INDIRECT=1
COPY contrib/container/init.sh ./ COPY contrib/container/init.sh ./
RUN chmod +x init.sh RUN chmod +x init.sh
@ -31,6 +35,4 @@ RUN apt install -y \
RUN yarn config set network-timeout 600000 -g RUN yarn config set network-timeout 600000 -g
# Install python database connectors
ENTRYPOINT ["/bin/bash", "./init.sh"] ENTRYPOINT ["/bin/bash", "./init.sh"]

View File

@ -23,6 +23,7 @@ services:
dockerfile: .devcontainer/Dockerfile dockerfile: .devcontainer/Dockerfile
volumes: volumes:
- ../:/home/inventree:z - ../:/home/inventree:z
- /tmp/.X11-unix:/tmp/.X11-unix
environment: environment:
INVENTREE_DB_ENGINE: postgresql INVENTREE_DB_ENGINE: postgresql

View File

@ -47,7 +47,7 @@ Read the [InvenTree setup documentation](../start/intro.md) for a complete insta
### Setup Devtools ### Setup Devtools
Run the following command to set up all toolsets for development. Run the following command to set up the tools required for development.
```bash ```bash
invoke dev.setup-dev invoke dev.setup-dev

View File

@ -97,7 +97,7 @@ The easiest way for plugin developing is by using the InvenTree devcontainer. Ju
} }
``` ```
Your plugin should now be activateable from the InvenTree settings. You can also use breakpoints for debugging. Your plugin should now be able to be activated from the InvenTree settings. You can also use breakpoints for debugging.
### Troubleshooting ### Troubleshooting
@ -125,4 +125,8 @@ You can also refer to the [Improve disk performance guide](https://code.visualst
### Redis Caching ### Redis Caching
The devcontainer setup provides a [redis](https://redis.io/) container which can be used for managing global cache. By default this is enabled, but it can be easily disabled by adjusting the environment variabiles in the [docker compose file]({{ sourcefile('.devcontainer/docker-compose.yml') }}). The devcontainer setup provides a [redis](https://redis.io/) container which can be used for managing global cache. By default this is enabled, but it can be easily disabled by adjusting the environment variables in the [docker compose file]({{ sourcefile('.devcontainer/docker-compose.yml') }}).
### Frontend Testing
By default, the required packages for running frontend tests (via playwright) are not installed. Refer to the [installation instructions](./react-frontend.md#install-playwright) for instructions on installing these packages within the devcontainer environment.

View File

@ -95,10 +95,11 @@ The frontend codebase it tested using [Playwright](https://playwright.dev/). The
### Install Playwright ### Install Playwright
To install the required packages to run the tests, you can use the following command: To install the required packages to run the tests, you can use the following commands:
```bash ```bash
cd src/frontend cd src/frontend
sudo npx playwright install-deps
npx playwright install npx playwright install
``` ```