mirror of
https://github.com/balena-os/balena-supervisor.git
synced 2024-12-21 14:37:49 +00:00
x86 support + Change localImage variable to SUPERVISOR_IMAGE
This commit is contained in:
parent
42b3479884
commit
7aa66b5cb6
14
Dockerfile.x86
Normal file
14
Dockerfile.x86
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
FROM dockerfile/nodejs
|
||||||
|
|
||||||
|
ADD . /app
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
ENV SUPERVISOR_IMAGE resin/x86-supervisor
|
||||||
|
ENV CONFIG_MOUNT_POINT /boot/config.json
|
||||||
|
|
||||||
|
RUN rm -rf node_modules
|
||||||
|
RUN npm install --unsafe-perm --production
|
||||||
|
|
||||||
|
RUN ln -sf /app/entry.sh /start
|
||||||
|
CMD ["/app/entry.sh"]
|
7
Makefile
7
Makefile
@ -49,5 +49,10 @@ supervisor-accelerated:
|
|||||||
echo 'Please run make accelerator in resin-buildstep to continue'
|
echo 'Please run make accelerator in resin-buildstep to continue'
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
supervisor-x86:
|
||||||
|
tar --exclude="Dockerfile" --transform='flags=r;s|Dockerfile.x86|Dockerfile|' -c . | docker build -t resin/x86-supervisor -
|
||||||
|
|
||||||
.PHONY: supervisor supervisor-accelerated
|
run-supervisor-x86:
|
||||||
|
docker run --privileged -d -v /var/run/docker.sock:/run/docker.sock -e API_ENDPOINT=https://staging.resin.io -e REGISTRY_ENDPOINT=registry.staging.resin.io -e PUBNUB_SUBSCRIBE_KEY=sub-c-bananas -e PUBNUB_PUBLISH_KEY=pub-c-bananas -e MIXPANEL_TOKEN=bananasbananas resin/x86-supervisor /start
|
||||||
|
|
||||||
|
.PHONY: supervisor supervisor-accelerated supervisor-x86 run-supervisor-x86
|
||||||
|
2
deps.sh
2
deps.sh
@ -8,4 +8,4 @@ fi
|
|||||||
|
|
||||||
# System dependencies
|
# System dependencies
|
||||||
apt-get -q update
|
apt-get -q update
|
||||||
apt-get install -qqy openvpn libsqlite3-dev python
|
apt-get install -qqy openvpn libsqlite3-dev
|
||||||
|
2
entry.sh
2
entry.sh
@ -7,4 +7,6 @@ set -e
|
|||||||
[ -c /dev/net/tun ] ||
|
[ -c /dev/net/tun ] ||
|
||||||
mknod /dev/net/tun c 10 200
|
mknod /dev/net/tun c 10 200
|
||||||
|
|
||||||
|
cd /app
|
||||||
|
|
||||||
exec node src/supervisor.js
|
exec node src/supervisor.js
|
||||||
|
@ -6,14 +6,16 @@ module.exports = config =
|
|||||||
publish_key: process.env.PUBNUB_PUBLISH_KEY ? 'pub-c-bananas'
|
publish_key: process.env.PUBNUB_PUBLISH_KEY ? 'pub-c-bananas'
|
||||||
mixpanelToken: process.env.MIXPANEL_TOKEN ? 'bananasbananas'
|
mixpanelToken: process.env.MIXPANEL_TOKEN ? 'bananasbananas'
|
||||||
dockerSocket: process.env.DOCKER_SOCKET ? '/run/docker.sock'
|
dockerSocket: process.env.DOCKER_SOCKET ? '/run/docker.sock'
|
||||||
supervisorContainer:
|
localImage: process.env.SUPERVISOR_IMAGE ? 'resin/rpi-supervisor'
|
||||||
|
configMountPoint: process.env.CONFIG_MOUNT_POINT ? '/mnt/mmcblk0p1/config.json'
|
||||||
|
config.supervisorContainer =
|
||||||
Volumes:
|
Volumes:
|
||||||
'/boot/config.json': {}
|
'/boot/config.json': {}
|
||||||
'/data': {}
|
'/data': {}
|
||||||
'/run/docker.sock': {}
|
'/run/docker.sock': {}
|
||||||
'/mnt/fib_trie': {}
|
'/mnt/fib_trie': {}
|
||||||
Binds: [
|
Binds: [
|
||||||
'/mnt/mmcblk0p1/config.json:/boot/config.json'
|
config.configMountPoint + ':/boot/config.json'
|
||||||
'/var/run/docker.sock:/run/docker.sock'
|
'/var/run/docker.sock:/run/docker.sock'
|
||||||
'/resin-data/resin-supervisor:/data'
|
'/resin-data/resin-supervisor:/data'
|
||||||
'/proc/net/fib_trie:/mnt/fib_trie'
|
'/proc/net/fib_trie:/mnt/fib_trie'
|
||||||
|
@ -8,7 +8,7 @@ docker = Promise.promisifyAll(new Docker(socketPath: config.dockerSocket))
|
|||||||
Promise.promisifyAll(docker.getImage().__proto__)
|
Promise.promisifyAll(docker.getImage().__proto__)
|
||||||
Promise.promisifyAll(docker.getContainer().__proto__)
|
Promise.promisifyAll(docker.getContainer().__proto__)
|
||||||
|
|
||||||
localImage = 'resin/rpi-supervisor'
|
localImage = config.localImage
|
||||||
remoteImage = config.registryEndpoint + '/' + localImage
|
remoteImage = config.registryEndpoint + '/' + localImage
|
||||||
|
|
||||||
startNewSupervisor = (currentSupervisor) ->
|
startNewSupervisor = (currentSupervisor) ->
|
||||||
|
Loading…
Reference in New Issue
Block a user