benjaminprice / fvtt-docker Goto Github PK
View Code? Open in Web Editor NEWFoundry VTT - Docker
License: MIT License
Foundry VTT - Docker
License: MIT License
Hello,
I'm currently having trouble getting the container to start up since pulling the latest image. Previously, I was on a version of the image from 2022-01-26 (image does not have a tag) without issue, but since updating the image and the yml file to the new specs, I've been unable to get the container to start. I've even tried running a new version of the container. The below details are all from the new container.
I originally configured this container using the guidance of https://github.com/marcwagner/foundry_swag_docker but have since modified the docker-compose.yml to match the changes made to the image about 10 days ago.
Relevant portion of the docker-compose.yml (really the stack config in portainer):
version: "3.8"
services:
foundry:
container_name: foundryCurrent
hostname: foundry
image: direckthit/fvtt-docker:latest
expose:
- 30000
volumes:
- /dockerVolumes/foundryCurrent/data:/data/foundryvtt # replace with the correct path to your foundry config dir
- /dockerVolumes/foundryCurrent/downloads:/host # replace with the correct path to your foundry-x.x.x.zip file
restart: unless-stopped
Log snippet - this repeats continuously. The container is unable to extract to /opt/foundryvtt/resources/app/common/ but from what I've been able to decipher from run-server.sh, it should be able to
2022-08-19T03:04:39.141149844Z Archive: foundryvtt-9.266.zip
2022-08-19T03:04:42.093754836Z inflating: LICENSE.electron.txt
2022-08-19T03:04:42.093776611Z inflating: LICENSES.chromium.html
2022-08-19T03:04:42.093783322Z inflating: chrome-sandbox
2022-08-19T03:04:42.093788556Z inflating: chrome_100_percent.pak
2022-08-19T03:04:42.093793366Z inflating: chrome_200_percent.pak
2022-08-19T03:04:42.093798152Z inflating: chrome_crashpad_handler
2022-08-19T03:04:42.093802921Z inflating: foundryvtt
2022-08-19T03:04:42.093807426Z inflating: icudtl.dat
2022-08-19T03:04:42.093811900Z inflating: libEGL.so
2022-08-19T03:04:42.093816589Z inflating: libGLESv2.so
2022-08-19T03:04:42.093821572Z inflating: libffmpeg.so
2022-08-19T03:04:42.093826333Z inflating: libvk_swiftshader.so
2022-08-19T03:04:42.093831036Z inflating: libvulkan.so.1
2022-08-19T03:04:42.093835717Z inflating: locales/am.pak
2022-08-19T03:04:42.093840435Z inflating: locales/ar.pak
2022-08-19T03:04:42.093845173Z inflating: locales/bg.pak
2022-08-19T03:04:42.093849907Z inflating: locales/bn.pak
2022-08-19T03:04:42.093854705Z inflating: locales/ca.pak
2022-08-19T03:04:42.093859652Z inflating: locales/cs.pak
2022-08-19T03:04:42.093864534Z inflating: locales/da.pak
2022-08-19T03:04:42.093869324Z inflating: locales/de.pak
2022-08-19T03:04:42.093874595Z inflating: locales/el.pak
2022-08-19T03:04:42.093879335Z inflating: locales/en-GB.pak
2022-08-19T03:04:42.093884072Z inflating: locales/en-US.pak
2022-08-19T03:04:42.093888848Z inflating: locales/es-419.pak
2022-08-19T03:04:42.093893592Z inflating: locales/es.pak
2022-08-19T03:04:42.093898432Z inflating: locales/et.pak
2022-08-19T03:04:42.093903159Z inflating: locales/fa.pak
2022-08-19T03:04:42.093907691Z inflating: locales/fi.pak
2022-08-19T03:04:42.093921738Z inflating: locales/fil.pak
2022-08-19T03:04:42.093927141Z inflating: locales/fr.pak
2022-08-19T03:04:42.093931909Z inflating: locales/gu.pak
2022-08-19T03:04:42.093936547Z inflating: locales/he.pak
2022-08-19T03:04:42.093941172Z inflating: locales/hi.pak
2022-08-19T03:04:42.093946124Z inflating: locales/hr.pak
2022-08-19T03:04:42.217049921Z unzip: can't create directory 'resources/app/common/': Permission denied
2022-08-19T03:04:42.217050065Z inflating: locales/hu.pak
2022-08-19T03:04:42.217085832Z inflating: locales/id.pak
2022-08-19T03:04:42.217089479Z inflating: locales/it.pak
2022-08-19T03:04:42.217092980Z inflating: locales/ja.pak
2022-08-19T03:04:42.217096444Z inflating: locales/kn.pak
2022-08-19T03:04:42.217099967Z inflating: locales/ko.pak
2022-08-19T03:04:42.217103279Z inflating: locales/lt.pak
2022-08-19T03:04:42.217106608Z inflating: locales/lv.pak
2022-08-19T03:04:42.217110003Z inflating: locales/ml.pak
2022-08-19T03:04:42.217113314Z inflating: locales/mr.pak
2022-08-19T03:04:42.217116587Z inflating: locales/ms.pak
2022-08-19T03:04:42.217119849Z inflating: locales/nb.pak
2022-08-19T03:04:42.217123100Z inflating: locales/nl.pak
2022-08-19T03:04:42.217126522Z inflating: locales/pl.pak
2022-08-19T03:04:42.217129795Z inflating: locales/pt-BR.pak
2022-08-19T03:04:42.217133061Z inflating: locales/pt-PT.pak
2022-08-19T03:04:42.217136526Z inflating: locales/ro.pak
2022-08-19T03:04:42.217139905Z inflating: locales/ru.pak
2022-08-19T03:04:42.217143148Z inflating: locales/sk.pak
2022-08-19T03:04:42.217146406Z inflating: locales/sl.pak
2022-08-19T03:04:42.217149644Z inflating: locales/sr.pak
2022-08-19T03:04:42.217153008Z inflating: locales/sv.pak
2022-08-19T03:04:42.217156311Z inflating: locales/sw.pak
2022-08-19T03:04:42.217159542Z inflating: locales/ta.pak
2022-08-19T03:04:42.217162784Z inflating: locales/te.pak
2022-08-19T03:04:42.217166005Z inflating: locales/th.pak
2022-08-19T03:04:42.217169236Z inflating: locales/tr.pak
2022-08-19T03:04:42.217172460Z inflating: locales/uk.pak
2022-08-19T03:04:42.217175709Z inflating: locales/vi.pak
2022-08-19T03:04:42.217179059Z inflating: locales/zh-CN.pak
2022-08-19T03:04:42.217182320Z inflating: locales/zh-TW.pak
2022-08-19T03:04:42.217185561Z inflating: resources.pak
2022-08-19T03:04:42.217188844Z creating: resources/app/common/
2022-08-19T03:04:42.262281839Z node:internal/modules/cjs/loader:936
2022-08-19T03:04:42.262322595Z throw err;
2022-08-19T03:04:42.262327382Z ^
2022-08-19T03:04:42.262330790Z
2022-08-19T03:04:42.262334425Z Error: Cannot find module '/opt/foundryvtt/resources/app/main.js'
2022-08-19T03:04:42.262338045Z at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
2022-08-19T03:04:42.262341560Z at Function.Module._load (node:internal/modules/cjs/loader:778:27)
2022-08-19T03:04:42.262345053Z at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
2022-08-19T03:04:42.262348604Z at node:internal/main/run_main_module:17:47 {
2022-08-19T03:04:42.262352057Z code: 'MODULE_NOT_FOUND',
2022-08-19T03:04:42.262355400Z requireStack: []
2022-08-19T03:04:42.262358789Z }
2022-08-19T03:05:42.832445995Z Archive: foundryvtt-9.266.zip
Any help that you're able to provide is appreciated.
I have been using this container for a while now and really love the ease and flexibility. However, I would also like to tinker with some of the css files to build a better login screen, like this one here: https://github.com/TheEpicSnowWolf/Foundry-VTT-Prettier-Login-Screen
However, I have been unanable to get this to work. could you help?
cheers
Marc
Hi,
I discoverd when try to update foundry using the Update Tab it will get stuck at 0%.
Can you give instuctions how to update?
fvtt | FoundryVTT | 2022-12-29 18:23:33 | [info] Core software stable update 10.291 is available! fvtt | FoundryVTT | 2022-12-29 18:23:38 | [info] Core software stable update 10.291 is available! fvtt | FoundryVTT | 2022-12-29 18:23:42 | [info] Downloading software update - 1% fvtt | FoundryVTT | 2022-12-29 18:23:42 | [info] Downloading software update - 2% fvtt | FoundryVTT | 2022-12-29 18:23:42 | [info] Downloading software update - 3% fvtt | FoundryVTT | 2022-12-29 18:23:43 | [info] Downloading software update - 4% fvtt | FoundryVTT | 2022-12-29 18:23:43 | [info] Downloading software update - 5% fvtt | FoundryVTT | 2022-12-29 18:23:43 | [info] Downloading software update - 6% fvtt | FoundryVTT | 2022-12-29 18:23:43 | [info] Downloading software update - 7% fvtt | FoundryVTT | 2022-12-29 18:23:44 | [info] Downloading software update - 8% fvtt | FoundryVTT | 2022-12-29 18:23:44 | [info] Downloading software update - 9% fvtt | FoundryVTT | 2022-12-29 18:23:44 | [info] Downloading software update - 10% fvtt | FoundryVTT | 2022-12-29 18:23:44 | [info] Downloading software update - 11% fvtt | FoundryVTT | 2022-12-29 18:23:45 | [info] Downloading software update - 12% fvtt | FoundryVTT | 2022-12-29 18:23:45 | [info] Downloading software update - 13% fvtt | FoundryVTT | 2022-12-29 18:23:45 | [info] Downloading software update - 14% fvtt | FoundryVTT | 2022-12-29 18:23:45 | [info] Downloading software update - 15% fvtt | FoundryVTT | 2022-12-29 18:23:45 | [info] Downloading software update - 16% fvtt | FoundryVTT | 2022-12-29 18:23:46 | [info] Downloading software update - 17% fvtt | FoundryVTT | 2022-12-29 18:23:46 | [info] Downloading software update - 18% fvtt | FoundryVTT | 2022-12-29 18:23:46 | [info] Downloading software update - 19% fvtt | FoundryVTT | 2022-12-29 18:23:46 | [info] Downloading software update - 20% fvtt | FoundryVTT | 2022-12-29 18:23:46 | [info] Downloading software update - 21% fvtt | FoundryVTT | 2022-12-29 18:23:47 | [info] Downloading software update - 22% fvtt | FoundryVTT | 2022-12-29 18:23:47 | [info] Downloading software update - 23% fvtt | FoundryVTT | 2022-12-29 18:23:47 | [info] Downloading software update - 24% fvtt | FoundryVTT | 2022-12-29 18:23:47 | [info] Downloading software update - 25% fvtt | FoundryVTT | 2022-12-29 18:23:47 | [info] Downloading software update - 26% fvtt | FoundryVTT | 2022-12-29 18:23:48 | [info] Downloading software update - 27% fvtt | FoundryVTT | 2022-12-29 18:23:48 | [info] Downloading software update - 28% fvtt | FoundryVTT | 2022-12-29 18:23:48 | [info] Downloading software update - 29% fvtt | FoundryVTT | 2022-12-29 18:23:48 | [info] Downloading software update - 30% fvtt | FoundryVTT | 2022-12-29 18:23:48 | [info] Downloading software update - 31% fvtt | FoundryVTT | 2022-12-29 18:23:49 | [info] Downloading software update - 32% fvtt | FoundryVTT | 2022-12-29 18:23:49 | [info] Downloading software update - 33% fvtt | FoundryVTT | 2022-12-29 18:23:49 | [info] Downloading software update - 34% fvtt | FoundryVTT | 2022-12-29 18:23:49 | [info] Downloading software update - 35% fvtt | FoundryVTT | 2022-12-29 18:23:49 | [info] Downloading software update - 36% fvtt | FoundryVTT | 2022-12-29 18:23:50 | [info] Downloading software update - 37% fvtt | FoundryVTT | 2022-12-29 18:23:50 | [info] Downloading software update - 38% fvtt | FoundryVTT | 2022-12-29 18:23:50 | [info] Downloading software update - 39% fvtt | FoundryVTT | 2022-12-29 18:23:50 | [info] Downloading software update - 40% fvtt | FoundryVTT | 2022-12-29 18:23:50 | [info] Downloading software update - 41% fvtt | FoundryVTT | 2022-12-29 18:23:51 | [info] Downloading software update - 42% fvtt | FoundryVTT | 2022-12-29 18:23:51 | [info] Downloading software update - 43% fvtt | FoundryVTT | 2022-12-29 18:23:51 | [info] Downloading software update - 44% fvtt | FoundryVTT | 2022-12-29 18:23:51 | [info] Downloading software update - 45% fvtt | FoundryVTT | 2022-12-29 18:23:51 | [info] Downloading software update - 46% fvtt | FoundryVTT | 2022-12-29 18:23:51 | [info] Downloading software update - 47% fvtt | FoundryVTT | 2022-12-29 18:23:52 | [info] Downloading software update - 48% fvtt | FoundryVTT | 2022-12-29 18:23:52 | [info] Downloading software update - 49% fvtt | FoundryVTT | 2022-12-29 18:23:52 | [info] Downloading software update - 50% fvtt | FoundryVTT | 2022-12-29 18:23:52 | [info] Downloading software update - 51% fvtt | FoundryVTT | 2022-12-29 18:23:53 | [info] Downloading software update - 52% fvtt | FoundryVTT | 2022-12-29 18:23:53 | [info] Downloading software update - 53% fvtt | FoundryVTT | 2022-12-29 18:23:53 | [info] Downloading software update - 54% fvtt | FoundryVTT | 2022-12-29 18:23:53 | [info] Downloading software update - 55% fvtt | FoundryVTT | 2022-12-29 18:23:53 | [info] Downloading software update - 56% fvtt | FoundryVTT | 2022-12-29 18:23:53 | [info] Downloading software update - 57% fvtt | FoundryVTT | 2022-12-29 18:23:54 | [info] Downloading software update - 58% fvtt | FoundryVTT | 2022-12-29 18:23:54 | [info] Downloading software update - 59% fvtt | FoundryVTT | 2022-12-29 18:23:54 | [info] Downloading software update - 60% fvtt | FoundryVTT | 2022-12-29 18:23:54 | [info] Downloading software update - 61% fvtt | FoundryVTT | 2022-12-29 18:23:54 | [info] Downloading software update - 62% fvtt | FoundryVTT | 2022-12-29 18:23:55 | [info] Downloading software update - 63% fvtt | FoundryVTT | 2022-12-29 18:23:55 | [info] Downloading software update - 64% fvtt | FoundryVTT | 2022-12-29 18:23:55 | [info] Downloading software update - 65% fvtt | FoundryVTT | 2022-12-29 18:23:55 | [info] Downloading software update - 66% fvtt | FoundryVTT | 2022-12-29 18:23:55 | [info] Downloading software update - 67% fvtt | FoundryVTT | 2022-12-29 18:23:56 | [info] Downloading software update - 68% fvtt | FoundryVTT | 2022-12-29 18:23:56 | [info] Downloading software update - 69% fvtt | FoundryVTT | 2022-12-29 18:23:56 | [info] Downloading software update - 70% fvtt | FoundryVTT | 2022-12-29 18:23:56 | [info] Downloading software update - 71% fvtt | FoundryVTT | 2022-12-29 18:23:56 | [info] Downloading software update - 72% fvtt | FoundryVTT | 2022-12-29 18:23:56 | [info] Downloading software update - 73% fvtt | FoundryVTT | 2022-12-29 18:23:57 | [info] Downloading software update - 74% fvtt | FoundryVTT | 2022-12-29 18:23:57 | [info] Downloading software update - 75% fvtt | FoundryVTT | 2022-12-29 18:23:57 | [info] Downloading software update - 76% fvtt | FoundryVTT | 2022-12-29 18:23:57 | [info] Downloading software update - 77% fvtt | FoundryVTT | 2022-12-29 18:23:57 | [info] Downloading software update - 78% fvtt | FoundryVTT | 2022-12-29 18:23:57 | [info] Downloading software update - 79% fvtt | FoundryVTT | 2022-12-29 18:23:57 | [info] Downloading software update - 80% fvtt | FoundryVTT | 2022-12-29 18:23:58 | [info] Downloading software update - 81% fvtt | FoundryVTT | 2022-12-29 18:23:58 | [info] Downloading software update - 82% fvtt | FoundryVTT | 2022-12-29 18:23:58 | [info] Downloading software update - 83% fvtt | FoundryVTT | 2022-12-29 18:23:58 | [info] Downloading software update - 84% fvtt | FoundryVTT | 2022-12-29 18:23:58 | [info] Downloading software update - 85% fvtt | FoundryVTT | 2022-12-29 18:23:58 | [info] Downloading software update - 86% fvtt | FoundryVTT | 2022-12-29 18:23:59 | [info] Downloading software update - 87% fvtt | FoundryVTT | 2022-12-29 18:23:59 | [info] Downloading software update - 88% fvtt | FoundryVTT | 2022-12-29 18:23:59 | [info] Downloading software update - 89% fvtt | FoundryVTT | 2022-12-29 18:23:59 | [info] Downloading software update - 90% fvtt | FoundryVTT | 2022-12-29 18:23:59 | [info] Downloading software update - 91% fvtt | FoundryVTT | 2022-12-29 18:23:59 | [info] Downloading software update - 92% fvtt | FoundryVTT | 2022-12-29 18:23:59 | [info] Downloading software update - 93% fvtt | FoundryVTT | 2022-12-29 18:24:00 | [info] Downloading software update - 94% fvtt | FoundryVTT | 2022-12-29 18:24:00 | [info] Downloading software update - 95% fvtt | FoundryVTT | 2022-12-29 18:24:00 | [info] Downloading software update - 96% fvtt | FoundryVTT | 2022-12-29 18:24:00 | [info] Downloading software update - 97% fvtt | FoundryVTT | 2022-12-29 18:24:00 | [info] Downloading software update - 98% fvtt | FoundryVTT | 2022-12-29 18:24:00 | [info] Downloading software update - 99% fvtt | FoundryVTT | 2022-12-29 18:24:00 | [info] Update download complete - 100% fvtt | FoundryVTT | 2022-12-29 18:24:00 | [info] Extracting downloaded update files fvtt | FoundryVTT | 2022-12-29 18:24:00 | [info] Extracting downloaded update files - 1% fvtt | FoundryVTT | 2022-12-29 18:24:01 | [info] Extracting downloaded update files - 2% fvtt | FoundryVTT | 2022-12-29 18:24:01 | [info] Extracting downloaded update files - 3% fvtt | FoundryVTT | 2022-12-29 18:24:01 | [info] Extracting downloaded update files - 4% fvtt | FoundryVTT | 2022-12-29 18:24:01 | [info] Extracting downloaded update files - 5% fvtt | FoundryVTT | 2022-12-29 18:24:01 | [info] Extracting downloaded update files - 6% fvtt | FoundryVTT | 2022-12-29 18:24:02 | [info] Extracting downloaded update files - 7% fvtt | FoundryVTT | 2022-12-29 18:24:02 | [info] Extracting downloaded update files - 8% fvtt | FoundryVTT | 2022-12-29 18:24:02 | [info] Extracting downloaded update files - 9% fvtt | FoundryVTT | 2022-12-29 18:24:02 | [info] Extracting downloaded update files - 10% fvtt | FoundryVTT | 2022-12-29 18:24:02 | [info] Extracting downloaded update files - 11% fvtt | FoundryVTT | 2022-12-29 18:24:02 | [info] Extracting downloaded update files - 12% fvtt | FoundryVTT | 2022-12-29 18:24:03 | [info] Extracting downloaded update files - 13% fvtt | FoundryVTT | 2022-12-29 18:24:03 | [info] Extracting downloaded update files - 14% fvtt | FoundryVTT | 2022-12-29 18:24:03 | [info] Extracting downloaded update files - 15% fvtt | FoundryVTT | 2022-12-29 18:24:03 | [info] Extracting downloaded update files - 16% fvtt | FoundryVTT | 2022-12-29 18:24:03 | [info] Extracting downloaded update files - 17% fvtt | FoundryVTT | 2022-12-29 18:24:03 | [info] Extracting downloaded update files - 18% fvtt | FoundryVTT | 2022-12-29 18:24:04 | [info] Extracting downloaded update files - 19% fvtt | FoundryVTT | 2022-12-29 18:24:04 | [info] Extracting downloaded update files - 20% fvtt | FoundryVTT | 2022-12-29 18:24:04 | [info] Extracting downloaded update files - 21% fvtt | FoundryVTT | 2022-12-29 18:24:04 | [info] Extracting downloaded update files - 22% fvtt | FoundryVTT | 2022-12-29 18:24:04 | [info] Extracting downloaded update files - 23% fvtt | FoundryVTT | 2022-12-29 18:24:04 | [info] Extracting downloaded update files - 24% fvtt | FoundryVTT | 2022-12-29 18:24:04 | [info] Extracting downloaded update files - 25% fvtt | FoundryVTT | 2022-12-29 18:24:04 | [info] Extracting downloaded update files - 26% fvtt | FoundryVTT | 2022-12-29 18:24:04 | [info] Extracting downloaded update files - 27% fvtt | FoundryVTT | 2022-12-29 18:24:04 | [info] Extracting downloaded update files - 28% fvtt | FoundryVTT | 2022-12-29 18:24:05 | [info] Extracting downloaded update files - 29% fvtt | FoundryVTT | 2022-12-29 18:24:05 | [info] Extracting downloaded update files - 30% fvtt | FoundryVTT | 2022-12-29 18:24:05 | [info] Extracting downloaded update files - 31% fvtt | FoundryVTT | 2022-12-29 18:24:05 | [info] Extracting downloaded update files - 32% fvtt | FoundryVTT | 2022-12-29 18:24:05 | [info] Extracting downloaded update files - 33% fvtt | FoundryVTT | 2022-12-29 18:24:05 | [info] Extracting downloaded update files - 34% fvtt | FoundryVTT | 2022-12-29 18:24:05 | [info] Extracting downloaded update files - 35% fvtt | FoundryVTT | 2022-12-29 18:24:05 | [info] Extracting downloaded update files - 36% fvtt | FoundryVTT | 2022-12-29 18:24:05 | [info] Extracting downloaded update files - 37% fvtt | FoundryVTT | 2022-12-29 18:24:05 | [info] Extracting downloaded update files - 38% fvtt | FoundryVTT | 2022-12-29 18:24:05 | [info] Extracting downloaded update files - 39% fvtt | FoundryVTT | 2022-12-29 18:24:06 | [info] Extracting downloaded update files - 40% fvtt | FoundryVTT | 2022-12-29 18:24:06 | [info] Extracting downloaded update files - 41% fvtt | FoundryVTT | 2022-12-29 18:24:06 | [info] Extracting downloaded update files - 42% fvtt | FoundryVTT | 2022-12-29 18:24:06 | [info] Extracting downloaded update files - 43% fvtt | FoundryVTT | 2022-12-29 18:24:06 | [info] Extracting downloaded update files - 44% fvtt | FoundryVTT | 2022-12-29 18:24:06 | [info] Extracting downloaded update files - 45% fvtt | FoundryVTT | 2022-12-29 18:24:06 | [info] Extracting downloaded update files - 46% fvtt | FoundryVTT | 2022-12-29 18:24:06 | [info] Extracting downloaded update files - 47% fvtt | FoundryVTT | 2022-12-29 18:24:06 | [info] Extracting downloaded update files - 48% fvtt | FoundryVTT | 2022-12-29 18:24:06 | [info] Extracting downloaded update files - 49% fvtt | FoundryVTT | 2022-12-29 18:24:06 | [info] Extracting downloaded update files - 50% fvtt | FoundryVTT | 2022-12-29 18:24:07 | [info] Extracting downloaded update files - 51% fvtt | FoundryVTT | 2022-12-29 18:24:07 | [info] Extracting downloaded update files - 52% fvtt | FoundryVTT | 2022-12-29 18:24:07 | [info] Extracting downloaded update files - 53% fvtt | FoundryVTT | 2022-12-29 18:24:07 | [info] Extracting downloaded update files - 54% fvtt | FoundryVTT | 2022-12-29 18:24:07 | [info] Extracting downloaded update files - 55% fvtt | FoundryVTT | 2022-12-29 18:24:07 | [info] Extracting downloaded update files - 56% fvtt | FoundryVTT | 2022-12-29 18:24:07 | [info] Extracting downloaded update files - 57% fvtt | FoundryVTT | 2022-12-29 18:24:08 | [info] Extracting downloaded update files - 58% fvtt | FoundryVTT | 2022-12-29 18:24:08 | [info] Extracting downloaded update files - 59% fvtt | FoundryVTT | 2022-12-29 18:24:08 | [info] Extracting downloaded update files - 60% fvtt | FoundryVTT | 2022-12-29 18:24:08 | [info] Extracting downloaded update files - 61% fvtt | FoundryVTT | 2022-12-29 18:24:08 | [info] Extracting downloaded update files - 62% fvtt | FoundryVTT | 2022-12-29 18:24:08 | [info] Extracting downloaded update files - 63% fvtt | FoundryVTT | 2022-12-29 18:24:09 | [info] Extracting downloaded update files - 64% fvtt | FoundryVTT | 2022-12-29 18:24:09 | [info] Extracting downloaded update files - 65% fvtt | FoundryVTT | 2022-12-29 18:24:09 | [info] Extracting downloaded update files - 66% fvtt | FoundryVTT | 2022-12-29 18:24:09 | [info] Extracting downloaded update files - 67% fvtt | FoundryVTT | 2022-12-29 18:24:09 | [info] Extracting downloaded update files - 68% fvtt | FoundryVTT | 2022-12-29 18:24:09 | [info] Extracting downloaded update files - 69% fvtt | FoundryVTT | 2022-12-29 18:24:09 | [info] Extracting downloaded update files - 70% fvtt | FoundryVTT | 2022-12-29 18:24:09 | [info] Extracting downloaded update files - 71% fvtt | FoundryVTT | 2022-12-29 18:24:09 | [info] Extracting downloaded update files - 72% fvtt | FoundryVTT | 2022-12-29 18:24:09 | [info] Extracting downloaded update files - 73% fvtt | FoundryVTT | 2022-12-29 18:24:09 | [info] Extracting downloaded update files - 74% fvtt | FoundryVTT | 2022-12-29 18:24:09 | [info] Extracting downloaded update files - 75% fvtt | FoundryVTT | 2022-12-29 18:24:09 | [info] Extracting downloaded update files - 76% fvtt | FoundryVTT | 2022-12-29 18:24:10 | [info] Extracting downloaded update files - 77% fvtt | FoundryVTT | 2022-12-29 18:24:10 | [info] Extracting downloaded update files - 78% fvtt | FoundryVTT | 2022-12-29 18:24:10 | [info] Extracting downloaded update files - 79% fvtt | FoundryVTT | 2022-12-29 18:24:10 | [info] Extracting downloaded update files - 80% fvtt | FoundryVTT | 2022-12-29 18:24:10 | [info] Extracting downloaded update files - 81% fvtt | FoundryVTT | 2022-12-29 18:24:10 | [info] Extracting downloaded update files - 82% fvtt | FoundryVTT | 2022-12-29 18:24:10 | [info] Extracting downloaded update files - 83% fvtt | FoundryVTT | 2022-12-29 18:24:10 | [info] Extracting downloaded update files - 84% fvtt | FoundryVTT | 2022-12-29 18:24:10 | [info] Extracting downloaded update files - 85% fvtt | FoundryVTT | 2022-12-29 18:24:10 | [info] Extracting downloaded update files - 86% fvtt | FoundryVTT | 2022-12-29 18:24:11 | [info] Extracting downloaded update files - 87% fvtt | FoundryVTT | 2022-12-29 18:24:11 | [info] Extracting downloaded update files - 88% fvtt | FoundryVTT | 2022-12-29 18:24:11 | [info] Extracting downloaded update files - 89% fvtt | FoundryVTT | 2022-12-29 18:24:11 | [info] Extracting downloaded update files - 90% fvtt | FoundryVTT | 2022-12-29 18:24:11 | [info] Extracting downloaded update files - 91% fvtt | FoundryVTT | 2022-12-29 18:24:11 | [info] Extracting downloaded update files - 92% fvtt | FoundryVTT | 2022-12-29 18:24:11 | [info] Extracting downloaded update files - 93% fvtt | FoundryVTT | 2022-12-29 18:24:11 | [info] Extracting downloaded update files - 94% fvtt | FoundryVTT | 2022-12-29 18:24:11 | [info] Extracting downloaded update files - 95% fvtt | FoundryVTT | 2022-12-29 18:24:11 | [info] Extracting downloaded update files - 96% fvtt | FoundryVTT | 2022-12-29 18:24:12 | [info] Extracting downloaded update files - 97% fvtt | FoundryVTT | 2022-12-29 18:24:12 | [info] Extracting downloaded update files - 98% fvtt | FoundryVTT | 2022-12-29 18:24:12 | [info] Extracting downloaded update files - 99% fvtt | FoundryVTT | 2022-12-29 18:24:12 | [info] Update extraction complete - 100% fvtt | FoundryVTT | 2022-12-29 18:24:12 | [info] Cleaning existing folder content - 25% fvtt | FoundryVTT | 2022-12-29 18:24:12 | [info] Cleaning existing folder content - 2% fvtt | FoundryVTT | 2022-12-29 18:24:12 | [info] Cleaning existing folder content - 3% fvtt | FoundryVTT | 2022-12-29 18:24:12 | [info] Folder cleaning complete - 100% fvtt | FoundryVTT | 2022-12-29 18:24:12 | [info] Installing update files
I've been using your excellent docker-compose setup for FoundryVTT for a while now. Just updated my docker images and ran into an issue when I try to start the foundry container:
...
foundry | inflating: locales/gu.pak
foundry | inflating: locales/he.pak
foundry | inflating: unzip: can't open 'resources/app-update.yml': Permission denied
foundry | locales/hi.pak
foundry | inflating: locales/hr.pak
foundry | inflating: locales/hu.pak
foundry | inflating: locales/id.pak
...
When I exec into the running container I see this:
$ docker exec -it foundry /bin/sh
/ $ ls -l /opt/foundryvtt/
total 420888
-rw-r--r-- 1 fvtt fvtt 1096 Jan 27 05:32 LICENSE.electron.txt
-rw-r--r-- 1 fvtt fvtt 8328249 Jan 27 05:32 LICENSES.chromium.html
-rwxr-xr-x 1 fvtt fvtt 54256 Jan 27 05:32 chrome-sandbox
-rw-r--r-- 1 fvtt fvtt 127746 Jan 27 05:32 chrome_100_percent.pak
-rw-r--r-- 1 fvtt fvtt 179160 Jan 27 05:32 chrome_200_percent.pak
-rwxr-xr-x 1 fvtt fvtt 1254728 Jan 27 05:32 chrome_crashpad_handler
-rwxr-xr-x 1 fvtt fvtt 166000248 Jan 27 05:32 foundryvtt
-rw-r--r-- 1 fvtt fvtt 218337282 Jan 27 05:32 foundryvtt-11.315.zip
-rw-r--r-- 1 fvtt fvtt 10544880 Jan 27 05:32 icudtl.dat
-rwxr-xr-x 1 fvtt fvtt 252920 Jan 27 05:32 libEGL.so
-rwxr-xr-x 1 fvtt fvtt 6633192 Jan 27 05:32 libGLESv2.so
-rwxr-xr-x 1 fvtt fvtt 2877248 Jan 27 05:32 libffmpeg.so
-rwxr-xr-x 1 fvtt fvtt 4623704 Jan 27 05:32 libvk_swiftshader.so
-rwxr-xr-x 1 fvtt fvtt 6402632 Jan 27 05:32 libvulkan.so.1
drwxr-xr-x 2 fvtt fvtt 4096 Jan 27 05:32 locales
drwxr-xr-x 1 root root 4096 Jan 10 07:25 resources
-rw-r--r-- 1 fvtt fvtt 5313018 Jan 27 05:32 resources.pak
-rwxr-xr-x 1 fvtt fvtt 390 Jan 10 07:25 run-server.sh
You'll note the resources directory is owned by root with 0755 permissions. That prevents the fvtt user from writing anything into that directory. Since this is a pre-existing Foundry install, things work OK. If this is a new install, then the unzip command trying to load the application into resources/app fails completely.
I will submit a simple PR for this issue.
Good evening, I was following your tutorial on your website. and got everything working and installed. I have access to traefik, and portainer up and running. I was also get the container configured based on your tutorial. Based on the containers logs the foundry server is up and running without issues, but when i go to my play.domain website, all i get is a 404 page not found error.
Container Log:
inflating: resources/app/templates/journal/sheet.html,
inflating: resources/app/templates/playlist/create-playlist.html,
inflating: resources/app/templates/playlist/edit-playlist.html,
inflating: resources/app/templates/playlist/edit-track.html,
inflating: resources/app/templates/scene/config.html,
inflating: resources/app/templates/scene/drawing-config.html,
inflating: resources/app/templates/scene/grid-config.html,
inflating: resources/app/templates/scene/light-config.html,
inflating: resources/app/templates/scene/note-config.html,
inflating: resources/app/templates/scene/sound-config.html,
inflating: resources/app/templates/scene/template-config.html,
inflating: resources/app/templates/scene/tile-config.html,
inflating: resources/app/templates/scene/token-config.html,
inflating: resources/app/templates/scene/wall-config.html,
inflating: resources/app/templates/setup/eula.html,
inflating: resources/app/templates/setup/install-dependencies.html,
inflating: resources/app/templates/setup/install-package.html,
inflating: resources/app/templates/setup/player-create.html,
inflating: resources/app/templates/setup/setup-config.html,
inflating: resources/app/templates/setup/update-notes.html,
inflating: resources/app/templates/setup/updater.html,
inflating: resources/app/templates/setup/user-management.html,
inflating: resources/app/templates/setup/world-config.html,
inflating: resources/app/templates/sheets/active-effect-config.html,
inflating: resources/app/templates/sheets/actor-sheet.html,
inflating: resources/app/templates/sheets/combat-config.html,
inflating: resources/app/templates/sheets/combatant-config.html,
inflating: resources/app/templates/sheets/item-sheet.html,
inflating: resources/app/templates/sheets/macro-config.html,
inflating: resources/app/templates/sheets/roll-table-config.html,
inflating: resources/app/templates/sheets/sheet-config.html,
inflating: resources/app/templates/sidebar/actor-directory.html,
inflating: resources/app/templates/sidebar/apps/av-config.html,
inflating: resources/app/templates/sidebar/apps/controls-reference.html,
inflating: resources/app/templates/sidebar/apps/folder-export.html,
inflating: resources/app/templates/sidebar/apps/invitation-links.html,
inflating: resources/app/templates/sidebar/apps/module-management.html,
inflating: resources/app/templates/sidebar/apps/permission-config.html,
inflating: resources/app/templates/sidebar/apps/settings-config.html,
inflating: resources/app/templates/sidebar/chat-log.html,
inflating: resources/app/templates/sidebar/chat-message.html,
inflating: resources/app/templates/sidebar/combat-tracker.html,
inflating: resources/app/templates/sidebar/compendium-create.html,
inflating: resources/app/templates/sidebar/compendium.html,
inflating: resources/app/templates/sidebar/entity-create.html,
inflating: resources/app/templates/sidebar/folder-edit.html,
inflating: resources/app/templates/sidebar/item-directory.html,
inflating: resources/app/templates/sidebar/journal-directory.html,
inflating: resources/app/templates/sidebar/macro-directory.html,
inflating: resources/app/templates/sidebar/playlist-directory.html,
inflating: resources/app/templates/sidebar/roll-table-directory.html,
inflating: resources/app/templates/sidebar/scene-directory.html,
inflating: resources/app/templates/sidebar/settings.html,
inflating: resources/app/templates/sidebar/sidebar.html,
inflating: resources/app/templates/user/player-config.html,
inflating: resources/app/templates/user/players.html,
inflating: resources/app/templates/views/error.hbs,
inflating: resources/app/templates/views/game.hbs,
inflating: resources/app/templates/views/join.hbs,
inflating: resources/app/templates/views/layouts/game.hbs,
inflating: resources/app/templates/views/layouts/main.hbs,
inflating: resources/app/templates/views/license.hbs,
inflating: resources/app/templates/views/players.hbs,
inflating: resources/app/templates/views/setup.hbs,
inflating: resources/app/templates/views/stream.hbs,
inflating: snapshot_blob.bin,
inflating: swiftshader/libEGL.so,
inflating: swiftshader/libGLESv2.so,
inflating: v8_context_snapshot.bin,
inflating: vk_swiftshader_icd.json,
FoundryVTT | 2021-01-09 00:46:04 | [info] Foundry Virtual Tabletop - Version 0.7.9,
FoundryVTT | 2021-01-09 00:46:04 | [info] Running on Node.js - Version 12.18.2,
FoundryVTT | 2021-01-09 00:46:04 | [info] Loading data from user directory - /data/foundryvtt,
FoundryVTT | 2021-01-09 00:46:04 | [info] Application Options:,
{,
"port": 30000,,
"upnp": true,,
"fullscreen": false,,
"hostname": null,,
"routePrefix": null,,
"sslCert": null,,
"sslKey": null,,
"awsConfig": null,,
"dataPath": "/data/foundryvtt",,
"proxySSL": true,,
"proxyPort": null,,
"minifyStaticFiles": false,,
"updateChannel": "release",,
"language": "en.core",,
"world": null,,
"serviceConfig": null,,
"isElectron": false,,
"isNode": true,,
"isSSL": false,,
"demo": false,,
"noupdate": false,
},
FoundryVTT | 2021-01-09 00:46:04 | [warn] Software license requires signature.,
FoundryVTT | 2021-01-09 00:46:04 | [info] Requesting UPnP port forwarding to destination 30000,
FoundryVTT | 2021-01-09 00:46:04 | [info] Server started and listening on port 30000,
Any assitance would be greatly appreciated.
Never mind. My mistake
Hi,
According to your tutorial (https://benprice.dev/posts/fvtt-docker-tutorial/) I have modify this "docker-compose.yaml" for easy update with a script. Can you tell me if it's correct and if I will have some trouble with Portainer (I have already create foundry with Portainer) ? If I understood correctly, the entry point "/opt/foundryvtt/run-server.sh" is in the DockerFile ?
$ nano docker-compose.yaml
version: '3'
services:
foundryvtt:
image: direckthit/fvtt-docker:latest
container_name: fvtt
restart: unless-stopped
ports:
- 30000:30000
volumes:
- /home/roleplay/foundrydata:/data/foundryvtt
- /home/roleplay/foundrydl:/host
labels:
- "traefik.enable=true"
- "traefik.http.routers.foundryvtt.entrypoints=http"
- "traefik.http.routers.foundryvtt.rule=Host(`foundry.rp.fr`)"
- "traefik.http.middlewares.foundryvtt-https-redirect.redirectscheme.scheme=https"
- "traefik.http.routers.foundryvtt.middlewares=foundryvtt-https-redirect"
- "traefik.http.routers.foundryvtt-secure.entrypoints=https"
- "traefik.http.routers.foundryvtt-secure.rule=Host(`foundry.rp.fr`)"
- "traefik.http.routers.foundryvtt-secure.tls=true"
- "traefik.http.routers.foundryvtt-secure.tls.certresolver=http"
- "traefik.http.routers.foundryvtt-secure.service=foundryvtt"
- "traefik.http.services.foundryvtt.loadbalancer.server.port=3000"
- "traefik.docker.network=proxy"
networks:
proxy:
external: true
If someone is intersting with my update script see below.
$ nano dockerUpdate.sh
#!/bin/sh
echo "--- MAJ des images ---"
docker-compose -f /home/roleplay/fail2ban/docker-compose.yml pull
docker-compose -f /home/roleplay/portainer/docker-compose.yaml pull
docker-compose -f /home/roleplay/traefik/docker-compose.yaml pull
docker-compose -f /home/roleplay/foundrydl/docker-compose.yaml pull
cd /home/roleplay/jitsi/
docker-compose pull
echo "--- Reboot des contenaires ---"
docker-compose -f /home/roleplay/fail2ban/docker-compose.yml up -d --remove-orphans
docker-compose -f /home/roleplay/portainer/docker-compose.yaml up -d --remove-orphans
docker-compose -f /home/roleplay/traefik/docker-compose.yaml up -d --remove-orphans
docker-compose -f /home/roleplay/foundrydl/docker-compose.yaml up -d --remove-orphans
cd /home/roleplay/jitsi/
docker-compose up -d --remove-orphans
echo "--- Supression des anciennes images ---"
docker image prune -f
echo "--- Visualisation des images ---"
docker images
echo "--- Visualisation des contenaires ---"
docker ps -a
Thanks
Foundry has included upper case letters in their new zip file. Upgrades won't happen until you've renamed it.
Container logs in portainer for Foundry:
}
cp: can't stat '/host/foundryvtt*.zip': No such file or directory
unzip: can't open foundryvtt*.zip[.zip]
rm: can't remove 'foundryvtt*.zip': No such file or directory
node:internal/modules/cjs/loader:944
�
throw err;
^
Error: Cannot find module '/opt/foundryvtt/resources/app/main.js'
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:941:15)
at Function.Module._load (node:internal/modules/cjs/loader:774:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
at node:internal/main/run_main_module:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
Getting a tandard_init_linux.go:211: exec user process caused "exec format error"
when it's launched via an RPi4, Would you be willing to update the dockerhub image builds to also support arm?
I'm seeing this error in the logs for the fvtt container right after launch.
(node:9) UnhandledPromiseRejectionWarning: TypeError: Cannot destructure property 'app' of '_0x477210' as it is undefined.
at initialize (/opt/foundryvtt/resources/app/dist/init.js:1:3590)
at Object.<anonymous> (/opt/foundryvtt/resources/app/main.js:163:16)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
at internal/main/run_main_module.js:18:47
(node:9) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To
terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:9) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Archive: foundryvtt-0.6.5.zip
unzip: can't read standard input
(node:9) UnhandledPromiseRejectionWarning: TypeError: Cannot destructure property 'app' of '_0x477210' as it is undefined.
at initialize (/opt/foundryvtt/resources/app/dist/init.js:1:3590)
at Object.<anonymous> (/opt/foundryvtt/resources/app/main.js:163:16)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
at internal/main/run_main_module.js:18:47
(node:9) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To
terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:9) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
replace LICENSE.electron.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: Archive: foundryvtt-0.6.5.zip
unzip: can't read standard input
I'm following the guide here, with the following image for fvtt
direckthit/fvtt-docker latest 88bed6c9f362 2 months ago 88.1MB
As you can see from the logs, I'm attempting to run it with foundryvtt 0.6.5
.
My folder structure is outlined below (root at /home/ryanliu6
:
|-- foundrydl
|-- foundryvtt-0.6.5.zip
|-- foundrydata
|-- portainer
|-- traefik
I'm not sure what went wrong with my configuration or setup, and any help will be appreciated!
Hi, I followed the guide here: https://benprice.dev/posts/fvtt-docker-tutorial/ to setup everything top to bottom. Portainer and Traefik seem to work just fine. I've gotten to the final step, and have downloaded the foundry zip file for linux and placed it in my /home/$USER/foundrydl folder. I've got unzip installed, and have tested unzipping the file through the shell and it's working fine.
When I launch the container in Portainer after configuring it like it explains in the tutorial, it keeps restarting. I checked the logs and it keeps posting: "exec /opt/foundryvtt/run-server.sh: exec format error".
I'm using a VM.Standard.A1.Flex instance on Oracle cloud, running Canonical-Ubuntu-22.04-aarch64-2022.06.16-0. I've used foundry on it before no problem, I'm trying to update it to have HTTPS protection and a domain rather than an IP address.
Sorry if I'm missing something obvious.
When I attempt to use the latest FoundryVTT 11.301 zip file, I see this in the fvtt container's log:
inflating: snapshot_blob.bin,
inflating: v8_context_snapshot.bin,
inflating: vk_swiftshader_icd.json,
node:internal/modules/cjs/loader:1168,
return process.dlopen(module, path.toNamespacedPath(filename));,
^,
,
Error: Error relocating /opt/foundryvtt/resources/app/node_modules/classic-level/prebuilds/linux-x64/node.napi.musl.node: _ZSt28__throw_bad_array_new_lengthv: symbol not found,
at Object.Module._extensions..node (node:internal/modules/cjs/loader:1168:18),
at Module.load (node:internal/modules/cjs/loader:989:32),
at Function.Module._load (node:internal/modules/cjs/loader:829:14),
at Module.require (node:internal/modules/cjs/loader:1013:19),
at require (node:internal/modules/cjs/helpers:93:18),
at load (/opt/foundryvtt/resources/app/node_modules/node-gyp-build/node-gyp-build.js:22:10),
at Object. (/opt/foundryvtt/resources/app/node_modules/classic-level/binding.js:1:43),
at Module._compile (node:internal/modules/cjs/loader:1109:14),
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1138:10),
at Module.load (node:internal/modules/cjs/loader:989:32) {,
code: 'ERR_DLOPEN_FAILED',
This might be a problem with the Alpine Linux Node 16 build not using glibc
With the release of version 12, the base node version required is now version 18.
The current Docker Image uses Node v16. This causes issues with the server, experiencing errors like 'can't get IP address from discovery service'
The Foundry server runs, but then Foundry fails to process the user's serial numbers for the application, as well as failing to find any game systems or modules.
It is currently impossible to update/upgrade to a newer version.
If you want to update to a newer version (e.g. from 0.6.x to 0.7.x) the container is restarted and will unzip the zip file provided, overwriting the update.
Maybe adding an additional volume for the foundry internal files is an option?
Or an other option would be to follow the structure of this docker-compose and disable the update dialogue.
I see permission denied errors attempting to run. My user is in the docker group, permissions shouldn't be an issue, but I'm not sure where to go from here. On Ubuntu 20.04, latest docker, docker-compose, etc.
Output:
Error: EACCES: permission denied, mkdir '/data/foundryvtt/Logs'
at Object.mkdirSync (node:fs:1325:3)
at File._createLogDirIfNotExist (/opt/foundryvtt/resources/app/node_modules/winston/lib/winston/transports/file.js:691:10)
at new File (/opt/foundryvtt/resources/app/node_modules/winston/lib/winston/transports/file.js:92:28)
at createLogger (file:///opt/foundryvtt/resources/app/dist/logging.mjs:1:336)
at Module.initialize (file:///opt/foundryvtt/resources/app/dist/init.mjs:1:1186)
at file:///opt/foundryvtt/resources/app/main.mjs:26:15 {
errno: -13,
syscall: 'mkdir',
code: 'EACCES',
path: '/data/foundryvtt/Logs'
}
docker-compose.yaml
version: '3'
services:
foundryvtt:
image: direckthit/fvtt-docker:latest
container_name: fvtt
ports:
- 30000:30000
volumes:
- /home/ubuntu/resources:/data/foundryvtt
- /home/ubuntu/foundryvtt:/host
restart: unless-stopped
Can't upgrade to beta branch (or stable, soon) 0.8.5 due to Node version dependency.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.