-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
51 lines (49 loc) · 2.08 KB
/
Copy pathdocker-compose.yml
File metadata and controls
51 lines (49 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
services:
elm-pebble-ide:
image: ${ELM_PEBBLE_IMAGE:-elm-pebble-ide:local}
platform: linux/amd64
build:
context: .
dockerfile: Dockerfile
container_name: elm-pebble-ide
ports:
- "${ELM_PEBBLE_PORT:-4000}:4000"
environment:
PHX_HOST: ${PHX_HOST:-localhost}
PORT: 4000
IDE_DATA_ROOT: /var/lib/ide
DATABASE_PATH: /var/lib/ide/ide_prod.db
PROJECTS_ROOT: /var/lib/ide/workspace_projects
SETTINGS_FILE: /var/lib/ide/config/settings.json
PEBBLE_SDK_VERSION: ${PEBBLE_SDK_VERSION:-latest}
INSTALL_PEBBLE_SDK: ${INSTALL_PEBBLE_SDK:-1}
ELM_PEBBLE_SDK_INSTALL_ROOT: /var/lib/ide/.pebble-sdk/SDKs/current
ELM_PEBBLE_QEMU_BIN: /var/lib/ide/.pebble-sdk/SDKs/current/toolchain/bin/qemu-pebble
ELM_PEBBLE_PYPKJS_BIN: /opt/pipx/venvs/pebble-tool/bin/pypkjs
ELM_PEBBLE_QEMU_IMAGE_ROOT: /var/lib/ide/.pebble-sdk/SDKs/current/sdk-core/pebble
ELM_PEBBLE_QEMU_DATA_ROOT: /usr/share/qemu
ELM_PEBBLE_QEMU_DOWNLOAD_IMAGES: ${ELM_PEBBLE_QEMU_DOWNLOAD_IMAGES:-1}
SECRET_KEY_BASE: ${SECRET_KEY_BASE:-8eXjTGrTXoJHN8S-sqKoLrXp1xQ8vlqv2Ryr_5wPjMz5f4lAQ9S3v5dvU7uIGrYb}
volumes:
- elm_pebble_ide_data:/var/lib/ide
restart: unless-stopped
wasm-emulator-builder:
image: docker:29-cli
profiles: ["wasm-emulator"]
working_dir: ${PWD}
environment:
ELM_PEBBLE_WASM_OUTPUT_DIR: /var/lib/ide/wasm_emulator
ELM_PEBBLE_WASM_CACHE_DIR: ${PWD}/ide/priv/wasm_emulator/vendor
PEBBLE_WASM_FIRMWARE_PLATFORM: ${PEBBLE_WASM_FIRMWARE_PLATFORM:-emery}
QEMU_VERSION: ${QEMU_VERSION:-10.1.0}
volumes:
- .:/workspace
- .:${PWD}
- elm_pebble_ide_data:/var/lib/ide
- ${HOME}/.pebble-sdk:/host-pebble-sdk:ro
- /var/run/docker.sock:/var/run/docker.sock
entrypoint: ["/bin/sh", "-lc"]
command:
- apk add --no-cache bash curl git patch tar xz bzip2 && ${PWD}/scripts/build_wasm_emulator_runtime.sh; status=$$?; chown -R "$$(stat -c '%u:%g' ${PWD})" ${PWD}/ide/priv/wasm_emulator/vendor 2>/dev/null || true; exit $$status
volumes:
elm_pebble_ide_data: