Commit Graph

52 Commits

Author SHA1 Message Date
dependabot[bot]
c4b5ebaddd Bump elixir from 1.15 to 1.16 (#3595)
Bumps elixir from 1.15 to 1.16.

---
updated-dependencies:
- dependency-name: elixir
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-08 08:50:11 -06:00
Phillip Thurston
69e648a745 updated esbuild to resolve properly with esbuild-sass-plugin, and updated to nodejs 20 (#3477) 2023-11-22 09:11:05 +01:00
Matthias Wirtz
ed70976770 Endpoints Query Param, Docker 60s delay fixed, Typo fixed, Update several Dependencies (#3398)
* Endpoints Query Param, Docker 60s delay fixed, Typo fixed

* Update dependencies
2023-11-12 17:51:14 +01:00
Adrian Kumpf
556e8d5186 Update CI action 2023-06-10 18:44:18 +02:00
Adrian Kumpf
5db5cfc7b2 Revert "Bump Elixir base image to 1.14"
This reverts commit 3db222e90b.
2023-01-13 12:14:32 +01:00
Adrian Kumpf
3db222e90b Bump Elixir base image to 1.14 2023-01-13 11:55:33 +01:00
Adrian Kumpf
fa0bd264b3 Build assets with Node 16 2022-06-24 16:26:04 +02:00
Adrian Kumpf
7f1dbd3e34 Revert "Bump OTP to 25"
This reverts commit f530e35285.
2022-06-24 16:24:52 +02:00
Adrian Kumpf
f530e35285 Bump OTP to 25 2022-06-24 16:08:20 +02:00
Adrian Kumpf
d6d4d62ac7 Skip unnecessary locale downloads 2022-01-23 23:57:24 +01:00
Adrian Kumpf
570cfe12a5 Bump app base image to Debian 11 2022-01-01 18:59:18 +01:00
Adrian Kumpf
ed753d6a26 Bump Elixir to 1.13 2022-01-01 15:50:35 +01:00
Adrian Kumpf
70468ea762 Migrate from webpack to esbuild 2021-09-22 22:07:14 +02:00
Adrian Kumpf
47fa033fce Use official Elixir image 2021-06-02 11:58:01 +02:00
Adrian Kumpf
fca4b1be45 Try out Elixir v1.12 and OTP-24 2021-05-03 13:11:30 +02:00
dependabot[bot]
7e179e5cdb Bump elixir from 1.11.3 to 1.11.4
Bumps elixir from 1.11.3 to 1.11.4.

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-25 15:50:54 +00:00
Adrian Kumpf
da7c015900 Use Debian as base iamge
Elixir 1.11-alpine is based on Alpine 3.13 which upgraded musl to 1.2.
On ARMhf, ARMv7 or x86 platforms, musl 1.2 changed the definition of
time_t to 64-bits. That seems to be incompatible with OTP.
2021-01-31 17:08:02 +01:00
Adrian Kumpf
e3e91134e4 Downgrade to alpine v3.12 2021-01-24 00:37:00 +01:00
dependabot[bot]
709b97884c Bump alpine from 3.12.3 to 3.13.0
Bumps alpine from 3.12.3 to 3.13.0.

Signed-off-by: dependabot[bot] <support@github.com>
2021-01-19 16:46:58 +00:00
dependabot[bot]
8929edc3e4 Bump elixir from 1.11.2-alpine to 1.11.3-alpine
Bumps elixir from 1.11.2-alpine to 1.11.3-alpine.

Signed-off-by: dependabot[bot] <support@github.com>
2021-01-11 10:19:13 +00:00
dependabot[bot]
bad92baf26 Bump alpine from 3.12.2 to 3.12.3
Bumps alpine from 3.12.2 to 3.12.3.

Signed-off-by: dependabot[bot] <support@github.com>
2020-12-22 14:41:02 +00:00
dependabot[bot]
317ffa7159 Bump alpine from 3.12.1 to 3.12.2
Bumps alpine from 3.12.1 to 3.12.2.

Signed-off-by: dependabot[bot] <support@github.com>
2020-12-19 20:18:02 +00:00
Adrian Kumpf
ef51b9c0ce Optimize Docker layer caching 2020-12-02 17:59:26 +01:00
Adrian Kumpf
2d52dcb589 Switch to official Elixir image 2020-11-05 10:47:36 +01:00
dependabot[bot]
4cc50cc909 Bump alpine from 3.12.0 to 3.12.1
Bumps alpine from 3.12.0 to 3.12.1.

Signed-off-by: dependabot[bot] <support@github.com>
2020-10-27 15:08:19 +00:00
Adrian Kumpf
037a64577e Elixir v1.11.1 2020-10-24 13:00:39 +02:00
Adrian Kumpf
68764049ed Use erlang:23 as base image for now 2020-10-08 22:31:09 +02:00
Adrian Kumpf
4b23c8604e Upgrade to Elixir v1.11 2020-10-08 22:17:56 +02:00
Adrian Kumpf
ca11558992 Read version from file 2020-10-04 19:09:17 +02:00
Adrian Kumpf
8adadaf724 Tweak Dockerfile 2020-10-04 18:37:59 +02:00
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