From 6f0b003faa27101c1b942e3ce16e844cadaaca2e Mon Sep 17 00:00:00 2001 From: Carl Sargunar Date: Thu, 2 Jun 2022 01:06:07 +0100 Subject: [PATCH] Docker Compose File Signed-off-by: Carl Sargunar --- .../app/umbracocms/appsettings.Release.json | 38 +++++++++++++++++++ umbraco-cms/compose.yaml | 13 +++++++ umbraco-cms/readme.md | 26 ++++++++++++- 3 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 umbraco-cms/app/umbracocms/appsettings.Release.json diff --git a/umbraco-cms/app/umbracocms/appsettings.Release.json b/umbraco-cms/app/umbracocms/appsettings.Release.json new file mode 100644 index 0000000..ee8c982 --- /dev/null +++ b/umbraco-cms/app/umbracocms/appsettings.Release.json @@ -0,0 +1,38 @@ +{ + "$schema": "./appsettings-schema.json", + "Serilog": { + "MinimumLevel": { + "Default": "Information" + }, + "WriteTo": [ + { + "Name": "Async", + "Args": { + "configure": [ + { + "Name": "Console" + } + ] + } + } + ] + }, + "Umbraco": { + "CMS": { + "Content": { + "MacroErrors": "Throw" + }, + "Hosting": { + "Debug": true + }, + "RuntimeMinification": { + "UseInMemoryCache": true, + "CacheBuster": "Timestamp" + } + } + }, + "ConnectionStrings": { + "umbracoDbDSN": "Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True", + "umbracoDbDSN_ProviderName": "Microsoft.Data.SQLite" + } +} diff --git a/umbraco-cms/compose.yaml b/umbraco-cms/compose.yaml index e69de29..12e426b 100644 --- a/umbraco-cms/compose.yaml +++ b/umbraco-cms/compose.yaml @@ -0,0 +1,13 @@ +services: + web: + build: app/umbracocms + ports: + - 8000:80 + restart: always + volumes: + - umbraco-media:/app/wwwroot/media + - umbraco-logs:/app/umbraco/Logs + +volumes: + umbraco-media: + umbraco-logs: \ No newline at end of file diff --git a/umbraco-cms/readme.md b/umbraco-cms/readme.md index c7cb074..6aab74f 100644 --- a/umbraco-cms/readme.md +++ b/umbraco-cms/readme.md @@ -2,9 +2,31 @@ This sample project will start up the [Umbraco CMS](https://github.com/umbraco/Umbraco-CMS/) in a Docker container, with an attached database container running SQL Server. -## Project Structure - +Project structure: +``` +. +├── app +│   ├── umbracocms +| │   ├── Dockerfile +| | └── ... +│   └── umbraco.sln +└── compose.yaml +``` +[_compose.yaml_](compose.yaml) +``` +services: + web: + build: app + ports: + - 80:80 + db: + # mssql server image isn't available for arm64 architecture, so we use azure-sql instead + image: mcr.microsoft.com/azure-sql-edge:1.0.4 + # If you really want to use MS SQL Server, uncomment the following line + #image: mcr.microsoft.com/mssql/server + ... +``` ## Credentials