From ffef3b660c8c0f3058f643c8e21b8fa5de146698 Mon Sep 17 00:00:00 2001 From: dewedeth Date: Mon, 20 Jun 2022 01:26:37 -0400 Subject: [PATCH] master --- .dockerignore | 0 .github/workflows/build.yml | 0 .gitignore | 0 Dockerfile | 0 Jenkinsfile | 0 LICENSE | 0 README.md | 0 Recovery Codes.pdf | Bin 0 -> 14494 bytes app/package.json | 0 app/spec/persistence/sqlite.spec.js | 0 app/spec/routes/addItem.spec.js | 0 app/spec/routes/deleteItem.spec.js | 0 app/spec/routes/getItems.spec.js | 0 app/spec/routes/updateItem.spec.js | 0 app/src/index.js | 0 app/src/persistence/index.js | 0 app/src/persistence/mysql.js | 0 app/src/persistence/sqlite.js | 0 app/src/routes/addItem.js | 0 app/src/routes/deleteItem.js | 0 app/src/routes/getItems.js | 0 app/src/routes/updateItem.js | 0 app/src/static/css/bootstrap.min.css | 0 app/src/static/css/font-awesome/all.min.css | 0 .../static/css/font-awesome/fa-brands-400.eot | Bin .../font-awesome/fa-brands-400.svg#fontawesome | 0 .../static/css/font-awesome/fa-brands-400.ttf | Bin .../static/css/font-awesome/fa-brands-400.woff | Bin .../static/css/font-awesome/fa-brands-400.woff2 | Bin .../static/css/font-awesome/fa-regular-400.eot | Bin .../font-awesome/fa-regular-400.svg#fontawesome | 0 .../static/css/font-awesome/fa-regular-400.ttf | Bin .../static/css/font-awesome/fa-regular-400.woff | Bin .../css/font-awesome/fa-regular-400.woff2 | Bin .../static/css/font-awesome/fa-solid-900.eot | Bin .../font-awesome/fa-solid-900.svg#fontawesome | 0 .../static/css/font-awesome/fa-solid-900.ttf | Bin .../static/css/font-awesome/fa-solid-900.woff | Bin .../static/css/font-awesome/fa-solid-900.woff2 | Bin app/src/static/css/styles.css | 0 app/src/static/index.html | 0 app/src/static/js/app.js | 0 app/src/static/js/babel.min.js | 0 app/src/static/js/react-bootstrap.js | 0 app/src/static/js/react-dom.production.min.js | 0 app/src/static/js/react.production.min.js | 0 app/yarn.lock | 0 docker-compose.yml | 0 docs/css/dark-mode.css | 0 docs/css/styles.css | 0 docs/fonts/hinted-Geomanist-Book.ttf | Bin docs/images/docker-labs-logo.svg | 0 docs/images/pwd-badge.png | Bin docs/index.md | 0 .../image-building-best-practices/hvs.png | Bin .../image-building-best-practices/index.md | 0 docs/tutorial/index.md | 0 .../dashboard-multi-container-app.png | Bin docs/tutorial/multi-container-apps/index.md | 0 .../multi-app-architecture.png | Bin .../dashboard-two-containers.png | Bin .../tutorial/our-application/ide-screenshot.png | Bin docs/tutorial/our-application/index.md | 0 .../our-application/todo-list-empty.png | Bin .../our-application/todo-list-sample.png | Bin .../dashboard-open-cli-ubuntu.png | Bin docs/tutorial/persisting-our-data/index.md | 0 .../persisting-our-data/items-added.png | Bin docs/tutorial/sharing-our-app/index.md | 0 docs/tutorial/sharing-our-app/push-command.png | Bin .../sharing-our-app/pwd-add-new-instance.png | Bin docs/tutorial/tutorial-in-dashboard.png | Bin .../dashboard-removing-container.png | Bin docs/tutorial/updating-our-app/index.md | 0 .../todo-list-updated-empty-text.png | Bin docs/tutorial/using-bind-mounts/index.md | 0 .../using-bind-mounts/updated-add-button.png | Bin .../dashboard-app-project-collapsed.png | Bin .../dashboard-app-project-expanded.png | Bin docs/tutorial/using-docker-compose/index.md | 0 docs/tutorial/what-next/index.md | 0 mkdocs.yml | 0 requirements.txt | 0 yarn.lock | 0 84 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 .dockerignore mode change 100644 => 100755 .github/workflows/build.yml mode change 100644 => 100755 .gitignore mode change 100644 => 100755 Dockerfile mode change 100644 => 100755 Jenkinsfile mode change 100644 => 100755 LICENSE mode change 100644 => 100755 README.md create mode 100755 Recovery Codes.pdf mode change 100644 => 100755 app/package.json mode change 100644 => 100755 app/spec/persistence/sqlite.spec.js mode change 100644 => 100755 app/spec/routes/addItem.spec.js mode change 100644 => 100755 app/spec/routes/deleteItem.spec.js mode change 100644 => 100755 app/spec/routes/getItems.spec.js mode change 100644 => 100755 app/spec/routes/updateItem.spec.js mode change 100644 => 100755 app/src/index.js mode change 100644 => 100755 app/src/persistence/index.js mode change 100644 => 100755 app/src/persistence/mysql.js mode change 100644 => 100755 app/src/persistence/sqlite.js mode change 100644 => 100755 app/src/routes/addItem.js mode change 100644 => 100755 app/src/routes/deleteItem.js mode change 100644 => 100755 app/src/routes/getItems.js mode change 100644 => 100755 app/src/routes/updateItem.js mode change 100644 => 100755 app/src/static/css/bootstrap.min.css mode change 100644 => 100755 app/src/static/css/font-awesome/all.min.css mode change 100644 => 100755 app/src/static/css/font-awesome/fa-brands-400.eot mode change 100644 => 100755 app/src/static/css/font-awesome/fa-brands-400.svg#fontawesome mode change 100644 => 100755 app/src/static/css/font-awesome/fa-brands-400.ttf mode change 100644 => 100755 app/src/static/css/font-awesome/fa-brands-400.woff mode change 100644 => 100755 app/src/static/css/font-awesome/fa-brands-400.woff2 mode change 100644 => 100755 app/src/static/css/font-awesome/fa-regular-400.eot mode change 100644 => 100755 app/src/static/css/font-awesome/fa-regular-400.svg#fontawesome mode change 100644 => 100755 app/src/static/css/font-awesome/fa-regular-400.ttf mode change 100644 => 100755 app/src/static/css/font-awesome/fa-regular-400.woff mode change 100644 => 100755 app/src/static/css/font-awesome/fa-regular-400.woff2 mode change 100644 => 100755 app/src/static/css/font-awesome/fa-solid-900.eot mode change 100644 => 100755 app/src/static/css/font-awesome/fa-solid-900.svg#fontawesome mode change 100644 => 100755 app/src/static/css/font-awesome/fa-solid-900.ttf mode change 100644 => 100755 app/src/static/css/font-awesome/fa-solid-900.woff mode change 100644 => 100755 app/src/static/css/font-awesome/fa-solid-900.woff2 mode change 100644 => 100755 app/src/static/css/styles.css mode change 100644 => 100755 app/src/static/index.html mode change 100644 => 100755 app/src/static/js/app.js mode change 100644 => 100755 app/src/static/js/babel.min.js mode change 100644 => 100755 app/src/static/js/react-bootstrap.js mode change 100644 => 100755 app/src/static/js/react-dom.production.min.js mode change 100644 => 100755 app/src/static/js/react.production.min.js mode change 100644 => 100755 app/yarn.lock mode change 100644 => 100755 docker-compose.yml mode change 100644 => 100755 docs/css/dark-mode.css mode change 100644 => 100755 docs/css/styles.css mode change 100644 => 100755 docs/fonts/hinted-Geomanist-Book.ttf mode change 100644 => 100755 docs/images/docker-labs-logo.svg mode change 100644 => 100755 docs/images/pwd-badge.png mode change 100644 => 100755 docs/index.md mode change 100644 => 100755 docs/tutorial/image-building-best-practices/hvs.png mode change 100644 => 100755 docs/tutorial/image-building-best-practices/index.md mode change 100644 => 100755 docs/tutorial/index.md mode change 100644 => 100755 docs/tutorial/multi-container-apps/dashboard-multi-container-app.png mode change 100644 => 100755 docs/tutorial/multi-container-apps/index.md mode change 100644 => 100755 docs/tutorial/multi-container-apps/multi-app-architecture.png mode change 100644 => 100755 docs/tutorial/our-application/dashboard-two-containers.png mode change 100644 => 100755 docs/tutorial/our-application/ide-screenshot.png mode change 100644 => 100755 docs/tutorial/our-application/index.md mode change 100644 => 100755 docs/tutorial/our-application/todo-list-empty.png mode change 100644 => 100755 docs/tutorial/our-application/todo-list-sample.png mode change 100644 => 100755 docs/tutorial/persisting-our-data/dashboard-open-cli-ubuntu.png mode change 100644 => 100755 docs/tutorial/persisting-our-data/index.md mode change 100644 => 100755 docs/tutorial/persisting-our-data/items-added.png mode change 100644 => 100755 docs/tutorial/sharing-our-app/index.md mode change 100644 => 100755 docs/tutorial/sharing-our-app/push-command.png mode change 100644 => 100755 docs/tutorial/sharing-our-app/pwd-add-new-instance.png mode change 100644 => 100755 docs/tutorial/tutorial-in-dashboard.png mode change 100644 => 100755 docs/tutorial/updating-our-app/dashboard-removing-container.png mode change 100644 => 100755 docs/tutorial/updating-our-app/index.md mode change 100644 => 100755 docs/tutorial/updating-our-app/todo-list-updated-empty-text.png mode change 100644 => 100755 docs/tutorial/using-bind-mounts/index.md mode change 100644 => 100755 docs/tutorial/using-bind-mounts/updated-add-button.png mode change 100644 => 100755 docs/tutorial/using-docker-compose/dashboard-app-project-collapsed.png mode change 100644 => 100755 docs/tutorial/using-docker-compose/dashboard-app-project-expanded.png mode change 100644 => 100755 docs/tutorial/using-docker-compose/index.md mode change 100644 => 100755 docs/tutorial/what-next/index.md mode change 100644 => 100755 mkdocs.yml mode change 100644 => 100755 requirements.txt mode change 100644 => 100755 yarn.lock diff --git a/.dockerignore b/.dockerignore old mode 100644 new mode 100755 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/Dockerfile b/Dockerfile old mode 100644 new mode 100755 diff --git a/Jenkinsfile b/Jenkinsfile old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/Recovery Codes.pdf b/Recovery Codes.pdf new file mode 100755 index 0000000000000000000000000000000000000000..b7f044615272a2a76c2acc0b2d0b42986e9d2bc8 GIT binary patch literal 14494 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 q3UvnjvcKA|^22Ed{BpuyZtdi3 literal 0 HcmV?d00001 diff --git a/app/package.json b/app/package.json old mode 100644 new mode 100755 diff --git a/app/spec/persistence/sqlite.spec.js b/app/spec/persistence/sqlite.spec.js old mode 100644 new mode 100755 diff --git a/app/spec/routes/addItem.spec.js b/app/spec/routes/addItem.spec.js old mode 100644 new mode 100755 diff --git a/app/spec/routes/deleteItem.spec.js b/app/spec/routes/deleteItem.spec.js old mode 100644 new mode 100755 diff --git a/app/spec/routes/getItems.spec.js b/app/spec/routes/getItems.spec.js old mode 100644 new mode 100755 diff --git a/app/spec/routes/updateItem.spec.js b/app/spec/routes/updateItem.spec.js old mode 100644 new mode 100755 diff --git a/app/src/index.js b/app/src/index.js old mode 100644 new mode 100755 diff --git a/app/src/persistence/index.js b/app/src/persistence/index.js old mode 100644 new mode 100755 diff --git a/app/src/persistence/mysql.js b/app/src/persistence/mysql.js old mode 100644 new mode 100755 diff --git a/app/src/persistence/sqlite.js b/app/src/persistence/sqlite.js old mode 100644 new mode 100755 diff --git a/app/src/routes/addItem.js b/app/src/routes/addItem.js old mode 100644 new mode 100755 diff --git a/app/src/routes/deleteItem.js b/app/src/routes/deleteItem.js old mode 100644 new mode 100755 diff --git a/app/src/routes/getItems.js b/app/src/routes/getItems.js old mode 100644 new mode 100755 diff --git a/app/src/routes/updateItem.js b/app/src/routes/updateItem.js old mode 100644 new mode 100755 diff --git a/app/src/static/css/bootstrap.min.css b/app/src/static/css/bootstrap.min.css old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/all.min.css b/app/src/static/css/font-awesome/all.min.css old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-brands-400.eot b/app/src/static/css/font-awesome/fa-brands-400.eot old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-brands-400.svg#fontawesome b/app/src/static/css/font-awesome/fa-brands-400.svg#fontawesome old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-brands-400.ttf b/app/src/static/css/font-awesome/fa-brands-400.ttf old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-brands-400.woff b/app/src/static/css/font-awesome/fa-brands-400.woff old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-brands-400.woff2 b/app/src/static/css/font-awesome/fa-brands-400.woff2 old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-regular-400.eot b/app/src/static/css/font-awesome/fa-regular-400.eot old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-regular-400.svg#fontawesome b/app/src/static/css/font-awesome/fa-regular-400.svg#fontawesome old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-regular-400.ttf b/app/src/static/css/font-awesome/fa-regular-400.ttf old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-regular-400.woff b/app/src/static/css/font-awesome/fa-regular-400.woff old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-regular-400.woff2 b/app/src/static/css/font-awesome/fa-regular-400.woff2 old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-solid-900.eot b/app/src/static/css/font-awesome/fa-solid-900.eot old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-solid-900.svg#fontawesome b/app/src/static/css/font-awesome/fa-solid-900.svg#fontawesome old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-solid-900.ttf b/app/src/static/css/font-awesome/fa-solid-900.ttf old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-solid-900.woff b/app/src/static/css/font-awesome/fa-solid-900.woff old mode 100644 new mode 100755 diff --git a/app/src/static/css/font-awesome/fa-solid-900.woff2 b/app/src/static/css/font-awesome/fa-solid-900.woff2 old mode 100644 new mode 100755 diff --git a/app/src/static/css/styles.css b/app/src/static/css/styles.css old mode 100644 new mode 100755 diff --git a/app/src/static/index.html b/app/src/static/index.html old mode 100644 new mode 100755 diff --git a/app/src/static/js/app.js b/app/src/static/js/app.js old mode 100644 new mode 100755 diff --git a/app/src/static/js/babel.min.js b/app/src/static/js/babel.min.js old mode 100644 new mode 100755 diff --git a/app/src/static/js/react-bootstrap.js b/app/src/static/js/react-bootstrap.js old mode 100644 new mode 100755 diff --git a/app/src/static/js/react-dom.production.min.js b/app/src/static/js/react-dom.production.min.js old mode 100644 new mode 100755 diff --git a/app/src/static/js/react.production.min.js b/app/src/static/js/react.production.min.js old mode 100644 new mode 100755 diff --git a/app/yarn.lock b/app/yarn.lock old mode 100644 new mode 100755 diff --git a/docker-compose.yml b/docker-compose.yml old mode 100644 new mode 100755 diff --git a/docs/css/dark-mode.css b/docs/css/dark-mode.css old mode 100644 new mode 100755 diff --git a/docs/css/styles.css b/docs/css/styles.css old mode 100644 new mode 100755 diff --git a/docs/fonts/hinted-Geomanist-Book.ttf b/docs/fonts/hinted-Geomanist-Book.ttf old mode 100644 new mode 100755 diff --git a/docs/images/docker-labs-logo.svg b/docs/images/docker-labs-logo.svg old mode 100644 new mode 100755 diff --git a/docs/images/pwd-badge.png b/docs/images/pwd-badge.png old mode 100644 new mode 100755 diff --git a/docs/index.md b/docs/index.md old mode 100644 new mode 100755 diff --git a/docs/tutorial/image-building-best-practices/hvs.png b/docs/tutorial/image-building-best-practices/hvs.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/image-building-best-practices/index.md b/docs/tutorial/image-building-best-practices/index.md old mode 100644 new mode 100755 diff --git a/docs/tutorial/index.md b/docs/tutorial/index.md old mode 100644 new mode 100755 diff --git a/docs/tutorial/multi-container-apps/dashboard-multi-container-app.png b/docs/tutorial/multi-container-apps/dashboard-multi-container-app.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/multi-container-apps/index.md b/docs/tutorial/multi-container-apps/index.md old mode 100644 new mode 100755 diff --git a/docs/tutorial/multi-container-apps/multi-app-architecture.png b/docs/tutorial/multi-container-apps/multi-app-architecture.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/our-application/dashboard-two-containers.png b/docs/tutorial/our-application/dashboard-two-containers.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/our-application/ide-screenshot.png b/docs/tutorial/our-application/ide-screenshot.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/our-application/index.md b/docs/tutorial/our-application/index.md old mode 100644 new mode 100755 diff --git a/docs/tutorial/our-application/todo-list-empty.png b/docs/tutorial/our-application/todo-list-empty.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/our-application/todo-list-sample.png b/docs/tutorial/our-application/todo-list-sample.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/persisting-our-data/dashboard-open-cli-ubuntu.png b/docs/tutorial/persisting-our-data/dashboard-open-cli-ubuntu.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/persisting-our-data/index.md b/docs/tutorial/persisting-our-data/index.md old mode 100644 new mode 100755 diff --git a/docs/tutorial/persisting-our-data/items-added.png b/docs/tutorial/persisting-our-data/items-added.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/sharing-our-app/index.md b/docs/tutorial/sharing-our-app/index.md old mode 100644 new mode 100755 diff --git a/docs/tutorial/sharing-our-app/push-command.png b/docs/tutorial/sharing-our-app/push-command.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/sharing-our-app/pwd-add-new-instance.png b/docs/tutorial/sharing-our-app/pwd-add-new-instance.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/tutorial-in-dashboard.png b/docs/tutorial/tutorial-in-dashboard.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/updating-our-app/dashboard-removing-container.png b/docs/tutorial/updating-our-app/dashboard-removing-container.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/updating-our-app/index.md b/docs/tutorial/updating-our-app/index.md old mode 100644 new mode 100755 diff --git a/docs/tutorial/updating-our-app/todo-list-updated-empty-text.png b/docs/tutorial/updating-our-app/todo-list-updated-empty-text.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/using-bind-mounts/index.md b/docs/tutorial/using-bind-mounts/index.md old mode 100644 new mode 100755 diff --git a/docs/tutorial/using-bind-mounts/updated-add-button.png b/docs/tutorial/using-bind-mounts/updated-add-button.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/using-docker-compose/dashboard-app-project-collapsed.png b/docs/tutorial/using-docker-compose/dashboard-app-project-collapsed.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/using-docker-compose/dashboard-app-project-expanded.png b/docs/tutorial/using-docker-compose/dashboard-app-project-expanded.png old mode 100644 new mode 100755 diff --git a/docs/tutorial/using-docker-compose/index.md b/docs/tutorial/using-docker-compose/index.md old mode 100644 new mode 100755 diff --git a/docs/tutorial/what-next/index.md b/docs/tutorial/what-next/index.md old mode 100644 new mode 100755 diff --git a/mkdocs.yml b/mkdocs.yml old mode 100644 new mode 100755 diff --git a/requirements.txt b/requirements.txt old mode 100644 new mode 100755 diff --git a/yarn.lock b/yarn.lock old mode 100644 new mode 100755