51 lines
1.3 KiB
Markdown
51 lines
1.3 KiB
Markdown
# Get code
|
|
|
|
```
|
|
git clone --recursive https://github.com/fcwu/docker-ubuntu-vnc-desktop
|
|
```
|
|
|
|
or, if you have already cloned it, get submodules contents :
|
|
```
|
|
git submodule init; git submodule update
|
|
```
|
|
|
|
# Test local code
|
|
|
|
## Test-run in container rebuilt from local repo
|
|
|
|
You may edit the code in your local copy of the repo, rebuild the
|
|
container, and test the changes:
|
|
|
|
```
|
|
make clean
|
|
FLAVOR=lxqt ARCH=amd64 IMAGE=ubuntu:18.04 make build
|
|
make run
|
|
```
|
|
|
|
You can overwrite the local Ubuntu repo using `make LOCALBUILD=de build`.
|
|
|
|
You can run the image as adifferent user `make CUSTOM_USER=newuser run`.
|
|
You can configure your own installed programs by using `APPS` env vriable and `BUILD_DEPS` if you need special dependencies to build those apps.
|
|
|
|
`make BUILD_DEPS="build-essential software-properties-common" APPS="vim-tiny net-tools zenity xz-utils firefox chromium-browser" run`
|
|
|
|
## develop backend
|
|
|
|
You may wish to work on the backend app. As the "make run" makes sure
|
|
to mount the current dir contents under /src in the container, you can
|
|
proceed as such (no compilation of the Python code):
|
|
```
|
|
make shell
|
|
supervisorctl -c /etc/supervisor/supervisord.conf stop web
|
|
cd /src/image/usr/local/lib/web/backend
|
|
./run.py --debug
|
|
```
|
|
|
|
## develop frontend
|
|
|
|
```
|
|
cd web
|
|
yarn add
|
|
BACKEND=http://127.0.0.1:6080 npm run dev
|
|
```
|