mirror of
https://github.com/home-assistant/core
synced 2024-10-14 22:26:41 +00:00
Dockerfile integrated in main repo
This commit is contained in:
parent
38ed025ce3
commit
e8a5fa1413
11
Dockerfile
Normal file
11
Dockerfile
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
FROM python:3-onbuild
|
||||||
|
MAINTAINER Paulus Schoutsen <Paulus@PaulusSchoutsen.nl>
|
||||||
|
|
||||||
|
# Initialize the submodules
|
||||||
|
RUN git submodule init && git submodule update --recursive
|
||||||
|
|
||||||
|
VOLUME /config
|
||||||
|
|
||||||
|
EXPOSE 8123
|
||||||
|
|
||||||
|
CMD [ "python", "./start.py", "--docker" ]
|
19
start.py
19
start.py
|
@ -1,8 +1,23 @@
|
||||||
""" Starts home assistant with all possible functionality. """
|
""" Starts home assistant. """
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import os
|
||||||
|
|
||||||
import homeassistant
|
import homeassistant
|
||||||
import homeassistant.bootstrap
|
import homeassistant.bootstrap
|
||||||
|
|
||||||
hass = homeassistant.bootstrap.from_config_file("config/home-assistant.conf")
|
# Within Docker we load the config from a different path
|
||||||
|
if '--docker' in sys.argv:
|
||||||
|
config_path = '/config/home-assistant.conf'
|
||||||
|
else:
|
||||||
|
config_path = 'config/home-assistant.conf'
|
||||||
|
|
||||||
|
# Ensure a config file exists to make first time usage easier
|
||||||
|
if not os.path.isfile(config_path):
|
||||||
|
with open(config_path, 'w') as conf:
|
||||||
|
conf.write("[http]\n")
|
||||||
|
conf.write("api_password=password\n")
|
||||||
|
|
||||||
|
hass = homeassistant.bootstrap.from_config_file(config_path)
|
||||||
hass.start()
|
hass.start()
|
||||||
hass.block_till_stopped()
|
hass.block_till_stopped()
|
||||||
|
|
Loading…
Reference in a new issue