mirror of
https://github.com/fcwu/docker-ubuntu-vnc-desktop
synced 2025-12-06 08:22:31 +01:00
44 lines
962 B
Makefile
44 lines
962 B
Makefile
.PHONY: build run
|
|
|
|
REPO ?= dorowu/ubuntu-desktop-lxde-vnc
|
|
TAG ?= latest
|
|
IMAGE ?= ubuntu:18.04
|
|
LOCALBUILD ?= 1
|
|
FLAVOR ?= lxde
|
|
ARCH ?= amd64
|
|
|
|
templates = Dockerfile image/etc/supervisor/conf.d/supervisord.conf
|
|
|
|
build: $(templates)
|
|
docker build -t $(REPO):$(TAG) .
|
|
|
|
run:
|
|
docker run --rm \
|
|
-p 6080:80 -p 6081:443 \
|
|
-v ${PWD}:/src:ro \
|
|
-e USER=doro -e PASSWORD=mypassword \
|
|
-e ALSADEV=hw:2,0 \
|
|
-e SSL_PORT=443 \
|
|
-v ${PWD}/ssl:/etc/nginx/ssl \
|
|
--device /dev/snd \
|
|
--name ubuntu-desktop-lxde-test \
|
|
$(REPO):$(TAG)
|
|
|
|
shell:
|
|
docker exec -it ubuntu-desktop-lxde-test bash
|
|
|
|
gen-ssl:
|
|
mkdir -p ssl
|
|
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
|
|
-keyout ssl/nginx.key -out ssl/nginx.crt
|
|
|
|
clean:
|
|
rm -f $(templates)
|
|
|
|
%: %.j2 flavors/$(FLAVOR).yml
|
|
docker run -v $(shell pwd):/data vikingco/jinja2cli \
|
|
-D flavor=$(FLAVOR) \
|
|
-D image=$(IMAGE) \
|
|
-D localbuild=$(LOCALBUILD) \
|
|
-D arch=$(ARCH) \
|
|
$< flavors/$(FLAVOR).yml > $@ || rm $@
|