Commit Graph
22 Commits
Author SHA1 Message Date
dependabot[bot] 7024df2c65 Bump alpine from 3.11 to 3.12.0
Bumps alpine from 3.11 to 3.12.0.

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-09 19:00:35 +00:00
Adrian Kumpf 28e43424de Tweak Dockerfile 2020-04-26 13:16:12 +02:00
Dirkjan Bussink d6d662b304 Add Python to build phase. (#607)
Without adding Python, it's showing a big warning message when running
`node-gyp`:

```
> fsevents@1.2.12 install /opt/app/assets/node_modules/watchpack/node_modules/fsevents
> node-gyp rebuild

gyp ERR! find Python
gyp ERR! find Python Python is not set from command line or npm configuration
gyp ERR! find Python Python is not set from environment variable PYTHON
gyp ERR! find Python checking if "python" can be used
gyp ERR! find Python - "python" is not in PATH or produced an error
gyp ERR! find Python checking if "python2" can be used
gyp ERR! find Python - "python2" is not in PATH or produced an error
gyp ERR! find Python checking if "python3" can be used
gyp ERR! find Python - "python3" is not in PATH or produced an error
gyp ERR! find Python
gyp ERR! find Python **********************************************************
gyp ERR! find Python You need to install the latest version of Python.
gyp ERR! find Python Node-gyp should be able to find and use Python. If not,
gyp ERR! find Python you can try one of the following options:
gyp ERR! find Python - Use the switch --python="/path/to/pythonexecutable"
gyp ERR! find Python   (accepted by both node-gyp and npm)
gyp ERR! find Python - Set the environment variable PYTHON
gyp ERR! find Python - Set the npm configuration variable python:
gyp ERR! find Python   npm config set python "/path/to/pythonexecutable"
gyp ERR! find Python For more information consult the documentation at:
gyp ERR! find Python https://github.com/nodejs/node-gyp#installation
gyp ERR! find Python **********************************************************
gyp ERR! find Python
gyp ERR! configure error
gyp ERR! stack Error: Could not find any Python installation to use
gyp ERR! stack     at PythonFinder.fail (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:307:47)
gyp ERR! stack     at PythonFinder.runChecks (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:136:21)
gyp ERR! stack     at PythonFinder.<anonymous> (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:179:16)
gyp ERR! stack     at PythonFinder.execFileCallback (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:271:16)
gyp ERR! stack     at exithandler (child_process.js:302:5)
gyp ERR! stack     at ChildProcess.errorhandler (child_process.js:314:5)
gyp ERR! stack     at ChildProcess.emit (events.js:223:5)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:270:12)
gyp ERR! stack     at onErrorNT (internal/child_process.js:456:16)
gyp ERR! stack     at processTicksAndRejections (internal/process/task_queues.js:81:21)
gyp ERR! System Linux 4.19.76-linuxkit
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /opt/app/assets/node_modules/watchpack/node_modules/fsevents
gyp ERR! node -v v12.15.0
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok
```

Adding python to the build container fixes this error.
2020-04-19 15:11:05 +02:00
Dirkjan Bussink 7dd65edf67 Add tini to Dockerfile and use it as entrypoint (#606)
This change adds [tini](https://github.com/krallin/tini) as the init
process for the Teslamate Docker container. The reason for this is that
currently the container runs with zombie processes.

This means the current process with PID=1 in the container doesn't reap
children properly and given the output I get while fixing this, child
processes are dying accidentally.

There's also an option to work around this with docker-compose since
compose file version 3.7, which allows passing `--init` for the docker
container. I'm currently using that to work around the zombie processes,
but adding tini fixes this independent of how people run this container.
2020-04-19 14:59:57 +02:00
Adrian Kumpf 6778918336 Reduce docker image size 2020-03-29 01:20:30 +01:00
Adrian Kumpf 30494869ae Move to npm everywhere 2020-02-12 13:42:40 +01:00
Adrian Kumpf 83348cae14 Update Elixir and Grafana images 2020-02-07 13:21:05 +01:00
Adrian Kumpf c31ff47156 Render dropdown with dashboard links 2020-01-21 14:27:11 +01:00
Adrian Kumpf 7ac8d56812 Make :check_origin configurable via env variable
Resolved #194
2019-10-06 13:58:12 +02:00
Adrian Kumpf 5a290c6ca5 Bump alpine app image to 3.10 2019-10-02 14:06:35 +02:00
Adrian Kumpf f43e016b52 Bump hackney to 1.15.2 2019-09-26 11:34:21 +02:00
Adrian Kumpf d90c0a530f Use hard-coded elixir version as builder image
Temporary workaround for: https://github.com/benoitc/hackney/issues/591
2019-09-23 16:10:17 +02:00
Adrian Kumpf 3cd0af570d Create cache directory 2019-08-28 12:49:27 +02:00
Adrian Kumpf a1bc063344 Fix linter warnings 2019-08-18 20:32:23 +02:00
Adrian Kumpf 36325d3e62 Use local time in logs 2019-08-05 12:54:14 +02:00
Adrian Kumpf 9260dc8969 Remove TZ environment variable from Dockerfile
Resolves #57
2019-07-29 11:39:41 +02:00
Tomohisa Kusano 540ccb5b07 Add entrypoint to handle db migration 2019-07-27 11:09:35 +02:00
Adrian Kumpf 652a787da3 Install python in the builder stage to build on ARM 2019-07-25 16:56:31 +02:00
Adrian Kumpf 7b086a04b8 Use port 4000 by default 2019-07-21 17:06:29 +02:00
Adrian Kumpf a4fdcc9dad Use official base image 2019-07-02 17:19:13 +02:00
Adrian Kumpf 01ae061f62 Replace Distillery with Elixir releases 2019-06-05 00:18:26 +02:00
Adrian Kumpf 9a11c4b7e7 Build docker container with release 2019-04-07 13:14:40 +02:00