This project seems very interesting and very close to what I have been looking for.
I have been trying to get it running myself, but run into some issues so I have some questions and suggestions.
- demo site: it would be very helpful to have a demo site or at least screen shots to allow assessing whether the projects fits a usage scenario; right now I'm guessing and hoping it does
- versioned docker images: now, docker images are published with a
latest tag. That makes it hard (impossible) to use older images, or do controlled upgrades. I propose publishing both a latest and a version (e.g., v0.0.3) tag
- Mastodon login: I don't use Mastodon, and wonder whether I can use this. It would be nice to describe in a bit more detail which requirements the application has of login. I presume it's standard OAuth, but it would be nice to expose the standard URLs so it is possible to configure for other applications than Mastodon (I assume you generate login URLs based on the Mastodon URL in the config? that won't transfer cleanly to other OAuth providers, but my guess is your used framework can be configured with little effort?)
- database backend: a SQLite backend is fine for playing around or simple hosting, but I prefer using an external database with backup policy etc. I don't know .net well enough, but DB libraries for e.g., Ruby and Java allow using different database backends with relatively low effort. Would it be possible to also use, e.g., PostgreSQL as a backend by exposing the correct config options?
- docker config: the command says
-v $(pwd)/fediprofile/data:/app/App_Data … -e DB_DATA="/app/data" – I assume these should be the same path?
- persistent data: the docker config mounts 2 locations (and 1 file):
/app/App_Data (or perhaps /app/data) and /app/wwwroot/uploads yet the documentation continues saying that pages are stored under /app/wwwroot/profiles which would then not be persistent. I wonder which of these really need to be persistent and which can be ephemeral? This is especially important as I'd like to host in Kubernetes and avoid persistent data in favor of ephemeral data. /app/data I guess isn't needed if an external DB could be used. If /app/wwwroot/uploads keeps uploads (images?) it would probably need to be persistent, but how about /app/wwwroot/profiles?
- docker image startup: I try running the application using Docker on a Mac (M2, so arm CPU). I get an error on startup (both using no mappings and using the mappings suggested in the README):
info: FediProfile[0]
Initializing domain: localhost
Unhandled exception. System.DllNotFoundException: Unable to load shared library 'SQLite.Interop.dll' or one of its dependencies. In order to help diagnose loading problems, consider using a tool like strace. If you're using glibc, consider setting the LD_DEBUG environment variable:
/usr/share/dotnet/shared/Microsoft.NETCore.App/9.0.17/SQLite.Interop.dll.so: cannot open shared object file: No such file or directory
/app/SQLite.Interop.dll.so: cannot open shared object file: No such file or directory
/usr/share/dotnet/shared/Microsoft.NETCore.App/9.0.17/libSQLite.Interop.dll.so: cannot open shared object file: No such file or directory
/app/libSQLite.Interop.dll.so: cannot open shared object file: No such file or directory
/usr/share/dotnet/shared/Microsoft.NETCore.App/9.0.17/SQLite.Interop.dll: cannot open shared object file: No such file or directory
/app/SQLite.Interop.dll: cannot open shared object file: No such file or directory
/usr/share/dotnet/shared/Microsoft.NETCore.App/9.0.17/libSQLite.Interop.dll: cannot open shared object file: No such file or directory
/app/libSQLite.Interop.dll: cannot open shared object file: No such file or directory
at System.Data.SQLite.UnsafeNativeMethods.sqlite3_config_none(SQLiteConfigOpsEnum op)
at System.Data.SQLite.UnsafeNativeMethods.sqlite3_config_none(SQLiteConfigOpsEnum op)
at System.Data.SQLite.SQLite3.StaticIsInitialized()
at System.Data.SQLite.SQLiteLog.PrivateInitialize(String className)
at System.Data.SQLite.SQLiteLog.Initialize(String className)
at System.Data.SQLite.SQLiteConnection..ctor(String connectionString, Boolean parseViaFramework)
at System.Data.SQLite.SQLiteConnection..ctor(String connectionString)
at FediProfile.Services.LocalDbService.GetConnection() in /src/FediProfile/Services/LocalDbService.cs:line 109
at FediProfile.Services.LocalDbService.EnsureCreated() in /src/FediProfile/Services/LocalDbService.cs:line 131
at FediProfile.Services.DomainScopedDb..ctor(String domain, Boolean autoCreate) in /src/FediProfile/Services/DomainScopedDb.cs:line 35
at FediProfile.Services.LocalDbFactory.<>c.<GetInstance>b__3_0(String d) in /src/FediProfile/Services/LocalDbFactory.cs:line 46
at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
at FediProfile.Services.LocalDbFactory.GetInstance(String domain) in /src/FediProfile/Services/LocalDbFactory.cs:line 46
at Program.<<Main>$>g__InitializeDomainAsync|0_19(String domain, IConfiguration config, LocalDbFactory factory, ILogger logger) in /src/FediProfile/Program.cs:line 827
at Program.<Main>$(String[] args) in /src/FediProfile/Program.cs:line 341
at Program.<Main>(String[] args)
is something missing in the Docker image or is this an arm issue?
Logging in to the Docker image, I indeed see the files mentioned missing:
# ls -l /app
total 9744
drwxr-xr-x 2 root root 4096 Jul 21 19:46 App_Data
-rwxr--r-- 1 root root 591440 Apr 16 2020 EntityFramework.SqlServer.dll
-rwxr--r-- 1 root root 4977744 Apr 16 2020 EntityFramework.dll
-rw-r--r-- 1 root root 40425 Jul 7 02:29 FediProfile.deps.json
-rw-r--r-- 1 root root 760832 Jul 7 02:29 FediProfile.dll
-rw-r--r-- 1 root root 247028 Jul 7 02:29 FediProfile.pdb
-rw-r--r-- 1 root root 469 Jul 7 02:29 FediProfile.runtimeconfig.json
-rw-r--r-- 1 root root 375154 Jul 7 02:29 FediProfile.staticwebassets.endpoints.json
-rwxr--r-- 1 root root 474624 Dec 17 2024 Markdig.dll
-rwxr--r-- 1 root root 23112 Nov 15 2019 Microsoft.Win32.SystemEvents.dll
-rwxr--r-- 1 root root 656384 Mar 24 2018 Newtonsoft.Json.dll
-rwxr--r-- 1 root root 181832 Nov 15 2019 System.CodeDom.dll
-rwxr--r-- 1 root root 375912 Nov 15 2019 System.Configuration.ConfigurationManager.dll
-rwxr--r-- 1 root root 206520 Sep 28 2024 System.Data.SQLite.EF6.dll
-rwxr--r-- 1 root root 446136 Sep 28 2024 System.Data.SQLite.dll
-rwxr--r-- 1 root root 267136 Jan 17 2020 System.Data.SqlClient.dll
-rwxr--r-- 1 root root 143408 Sep 18 2018 System.Drawing.Common.dll
-rwxr--r-- 1 root root 17784 Nov 15 2019 System.Security.Cryptography.ProtectedData.dll
-rwxr--r-- 1 root root 92536 Nov 15 2019 System.Security.Permissions.dll
-rwxr--r-- 1 root root 25976 Nov 15 2019 System.Windows.Extensions.dll
-rw-r--r-- 1 root root 6071 Jul 7 02:25 domain.sql
drwxr-xr-x 9 root root 4096 Jul 7 02:29 runtimes
-rw-r--r-- 1 root root 4850 Jul 7 02:25 user.sql
-rw-r--r-- 1 root root 487 Jul 7 02:29 web.config
drwxr-xr-x 4 root root 4096 Jul 7 02:29 wwwroot
# ls -l /usr/share/dotnet/shared/Microsoft.NETCore.App/9.0.17/
total 82048
-rw-r--r-- 1 root root 893952 May 14 19:32 Microsoft.CSharp.dll
-rw-r--r-- 1 root root 51995 May 14 19:34 Microsoft.NETCore.App.deps.json
-rw-r--r-- 1 root root 49 May 14 19:34 Microsoft.NETCore.App.runtimeconfig.json
-rw-r--r-- 1 root root 1387520 May 14 19:32 Microsoft.VisualBasic.Core.dll
-rw-r--r-- 1 root root 7168 May 14 19:29 Microsoft.VisualBasic.dll
-rw-r--r-- 1 root root 5120 May 14 19:30 Microsoft.Win32.Primitives.dll
-rw-r--r-- 1 root root 24576 May 14 19:32 Microsoft.Win32.Registry.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.AppContext.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.Buffers.dll
-rw-r--r-- 1 root root 318976 May 14 19:32 System.Collections.Concurrent.dll
-rw-r--r-- 1 root root 1013248 May 14 19:33 System.Collections.Immutable.dll
-rw-r--r-- 1 root root 96256 May 14 19:33 System.Collections.NonGeneric.dll
-rw-r--r-- 1 root root 96768 May 14 19:33 System.Collections.Specialized.dll
-rw-r--r-- 1 root root 358912 May 14 19:32 System.Collections.dll
-rw-r--r-- 1 root root 206336 May 14 19:33 System.ComponentModel.Annotations.dll
-rw-r--r-- 1 root root 6656 May 14 19:30 System.ComponentModel.DataAnnotations.dll
-rw-r--r-- 1 root root 29184 May 14 19:33 System.ComponentModel.EventBasedAsync.dll
-rw-r--r-- 1 root root 70144 May 14 19:33 System.ComponentModel.Primitives.dll
-rw-r--r-- 1 root root 872448 May 14 19:33 System.ComponentModel.TypeConverter.dll
-rw-r--r-- 1 root root 7168 May 14 19:33 System.ComponentModel.dll
-rw-r--r-- 1 root root 9216 May 14 19:29 System.Configuration.dll
-rw-r--r-- 1 root root 219136 May 14 19:33 System.Console.dll
-rw-r--r-- 1 root root 13312 May 14 19:30 System.Core.dll
-rw-r--r-- 1 root root 3303936 May 14 19:33 System.Data.Common.dll
-rw-r--r-- 1 root root 5632 May 14 19:30 System.Data.DataSetExtensions.dll
-rw-r--r-- 1 root root 14848 May 14 19:30 System.Data.dll
-rw-r--r-- 1 root root 6144 May 14 19:29 System.Diagnostics.Contracts.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Diagnostics.Debug.dll
-rw-r--r-- 1 root root 487424 May 14 19:33 System.Diagnostics.DiagnosticSource.dll
-rw-r--r-- 1 root root 36352 May 14 19:33 System.Diagnostics.FileVersionInfo.dll
-rw-r--r-- 1 root root 307200 May 14 19:33 System.Diagnostics.Process.dll
-rw-r--r-- 1 root root 20480 May 14 19:33 System.Diagnostics.StackTrace.dll
-rw-r--r-- 1 root root 56320 May 14 19:33 System.Diagnostics.TextWriterTraceListener.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.Diagnostics.Tools.dll
-rw-r--r-- 1 root root 145920 May 14 19:33 System.Diagnostics.TraceSource.dll
-rw-r--r-- 1 root root 6144 May 14 19:28 System.Diagnostics.Tracing.dll
-rw-r--r-- 1 root root 124928 May 14 19:33 System.Drawing.Primitives.dll
-rw-r--r-- 1 root root 10240 May 14 19:29 System.Drawing.dll
-rw-r--r-- 1 root root 6144 May 14 19:29 System.Dynamic.Runtime.dll
-rw-r--r-- 1 root root 241664 May 14 19:33 System.Formats.Asn1.dll
-rw-r--r-- 1 root root 307712 May 14 19:33 System.Formats.Tar.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Globalization.Calendars.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.Globalization.Extensions.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Globalization.dll
-rw-r--r-- 1 root root 72704 May 14 19:33 System.IO.Compression.Brotli.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.IO.Compression.FileSystem.dll
-rw-r--r-- 1 root root 50176 May 14 19:33 System.IO.Compression.ZipFile.dll
-rw-r--r-- 1 root root 286208 May 14 19:33 System.IO.Compression.dll
-rw-r--r-- 1 root root 23552 May 14 19:33 System.IO.FileSystem.AccessControl.dll
-rw-r--r-- 1 root root 78336 May 14 19:33 System.IO.FileSystem.DriveInfo.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.IO.FileSystem.Primitives.dll
-rw-r--r-- 1 root root 105472 May 14 19:33 System.IO.FileSystem.Watcher.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.IO.FileSystem.dll
-rw-r--r-- 1 root root 74752 May 14 19:33 System.IO.IsolatedStorage.dll
-rw-r--r-- 1 root root 82432 May 14 19:33 System.IO.MemoryMappedFiles.dll
-rw-r--r-- 1 root root 194048 May 14 19:33 System.IO.Pipelines.dll
-rw-r--r-- 1 root root 14848 May 14 19:33 System.IO.Pipes.AccessControl.dll
-rw-r--r-- 1 root root 137728 May 14 19:33 System.IO.Pipes.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.IO.UnmanagedMemoryStream.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.IO.dll
-rw-r--r-- 1 root root 4669440 May 14 19:33 System.Linq.Expressions.dll
-rw-r--r-- 1 root root 901632 May 14 19:33 System.Linq.Parallel.dll
-rw-r--r-- 1 root root 196096 May 14 19:33 System.Linq.Queryable.dll
-rw-r--r-- 1 root root 734208 May 14 19:33 System.Linq.dll
-rw-r--r-- 1 root root 157696 May 14 19:33 System.Memory.dll
-rw-r--r-- 1 root root 122368 May 14 19:33 System.Net.Http.Json.dll
-rw-r--r-- 1 root root 1957376 May 14 19:33 System.Net.Http.dll
-rw-r--r-- 1 root root 322048 May 14 19:33 System.Net.HttpListener.dll
-rw-r--r-- 1 root root 476160 May 14 19:33 System.Net.Mail.dll
-rw-r--r-- 1 root root 99328 May 14 19:33 System.Net.NameResolution.dll
-rw-r--r-- 1 root root 179200 May 14 19:33 System.Net.NetworkInformation.dll
-rw-r--r-- 1 root root 108544 May 14 19:33 System.Net.Ping.dll
-rw-r--r-- 1 root root 248832 May 14 19:33 System.Net.Primitives.dll
-rw-r--r-- 1 root root 399872 May 14 19:33 System.Net.Quic.dll
-rw-r--r-- 1 root root 419328 May 14 19:33 System.Net.Requests.dll
-rw-r--r-- 1 root root 945152 May 14 19:33 System.Net.Security.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.Net.ServicePoint.dll
-rw-r--r-- 1 root root 695808 May 14 19:33 System.Net.Sockets.dll
-rw-r--r-- 1 root root 170496 May 14 19:33 System.Net.WebClient.dll
-rw-r--r-- 1 root root 53248 May 14 19:33 System.Net.WebHeaderCollection.dll
-rw-r--r-- 1 root root 25600 May 14 19:33 System.Net.WebProxy.dll
-rw-r--r-- 1 root root 91648 May 14 19:34 System.Net.WebSockets.Client.dll
-rw-r--r-- 1 root root 242176 May 14 19:34 System.Net.WebSockets.dll
-rw-r--r-- 1 root root 7168 May 14 19:30 System.Net.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Numerics.Vectors.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.Numerics.dll
-rw-r--r-- 1 root root 67584 May 14 19:34 System.ObjectModel.dll
-rw-r--r-- 1 root root 16284160 May 14 19:24 System.Private.CoreLib.dll
-rw-r--r-- 1 root root 2405376 May 14 19:34 System.Private.DataContractSerialization.dll
-rw-r--r-- 1 root root 263168 May 14 19:34 System.Private.Uri.dll
-rw-r--r-- 1 root root 440320 May 14 19:34 System.Private.Xml.Linq.dll
-rw-r--r-- 1 root root 9180672 May 14 19:34 System.Private.Xml.dll
-rw-r--r-- 1 root root 64000 May 14 19:34 System.Reflection.DispatchProxy.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Reflection.Emit.ILGeneration.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Reflection.Emit.Lightweight.dll
-rw-r--r-- 1 root root 324096 May 14 19:34 System.Reflection.Emit.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.Reflection.Extensions.dll
-rw-r--r-- 1 root root 1281536 May 14 19:34 System.Reflection.Metadata.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Reflection.Primitives.dll
-rw-r--r-- 1 root root 24064 May 14 19:34 System.Reflection.TypeExtensions.dll
-rw-r--r-- 1 root root 6144 May 14 19:29 System.Reflection.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.Resources.Reader.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Resources.ResourceManager.dll
-rw-r--r-- 1 root root 36864 May 14 19:34 System.Resources.Writer.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.Runtime.CompilerServices.Unsafe.dll
-rw-r--r-- 1 root root 9216 May 14 19:34 System.Runtime.CompilerServices.VisualC.dll
-rw-r--r-- 1 root root 7680 May 14 19:29 System.Runtime.Extensions.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.Runtime.Handles.dll
-rw-r--r-- 1 root root 30208 May 14 19:34 System.Runtime.InteropServices.JavaScript.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.Runtime.InteropServices.RuntimeInformation.dll
-rw-r--r-- 1 root root 101376 May 14 19:34 System.Runtime.InteropServices.dll
-rw-r--r-- 1 root root 7168 May 14 19:30 System.Runtime.Intrinsics.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Runtime.Loader.dll
-rw-r--r-- 1 root root 352768 May 14 19:34 System.Runtime.Numerics.dll
-rw-r--r-- 1 root root 119808 May 14 19:34 System.Runtime.Serialization.Formatters.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Runtime.Serialization.Json.dll
-rw-r--r-- 1 root root 20480 May 14 19:34 System.Runtime.Serialization.Primitives.dll
-rw-r--r-- 1 root root 6656 May 14 19:29 System.Runtime.Serialization.Xml.dll
-rw-r--r-- 1 root root 6656 May 14 19:29 System.Runtime.Serialization.dll
-rw-r--r-- 1 root root 34304 May 14 19:28 System.Runtime.dll
-rw-r--r-- 1 root root 49664 May 14 19:34 System.Security.AccessControl.dll
-rw-r--r-- 1 root root 89088 May 14 19:34 System.Security.Claims.dll
-rw-r--r-- 1 root root 7168 May 14 19:30 System.Security.Cryptography.Algorithms.dll
-rw-r--r-- 1 root root 6144 May 14 19:30 System.Security.Cryptography.Cng.dll
-rw-r--r-- 1 root root 5632 May 14 19:30 System.Security.Cryptography.Csp.dll
-rw-r--r-- 1 root root 5632 May 14 19:30 System.Security.Cryptography.Encoding.dll
-rw-r--r-- 1 root root 5120 May 14 19:30 System.Security.Cryptography.OpenSsl.dll
-rw-r--r-- 1 root root 5632 May 14 19:30 System.Security.Cryptography.Primitives.dll
-rw-r--r-- 1 root root 6656 May 14 19:30 System.Security.Cryptography.X509Certificates.dll
-rw-r--r-- 1 root root 2656256 May 14 19:34 System.Security.Cryptography.dll
-rw-r--r-- 1 root root 29184 May 14 19:34 System.Security.Principal.Windows.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.Security.Principal.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.Security.SecureString.dll
-rw-r--r-- 1 root root 8192 May 14 19:29 System.Security.dll
-rw-r--r-- 1 root root 6656 May 14 19:29 System.ServiceModel.Web.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.ServiceProcess.dll
-rw-r--r-- 1 root root 860672 May 14 19:34 System.Text.Encoding.CodePages.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Text.Encoding.Extensions.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Text.Encoding.dll
-rw-r--r-- 1 root root 119296 May 14 19:34 System.Text.Encodings.Web.dll
-rw-r--r-- 1 root root 1993728 May 14 19:34 System.Text.Json.dll
-rw-r--r-- 1 root root 1129472 May 14 19:34 System.Text.RegularExpressions.dll
-rw-r--r-- 1 root root 139264 May 14 19:34 System.Threading.Channels.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Threading.Overlapped.dll
-rw-r--r-- 1 root root 539648 May 14 19:34 System.Threading.Tasks.Dataflow.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Threading.Tasks.Extensions.dll
-rw-r--r-- 1 root root 125440 May 14 19:34 System.Threading.Tasks.Parallel.dll
-rw-r--r-- 1 root root 6656 May 14 19:29 System.Threading.Tasks.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Threading.Thread.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Threading.ThreadPool.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.Threading.Timer.dll
-rw-r--r-- 1 root root 72192 May 14 19:34 System.Threading.dll
-rw-r--r-- 1 root root 396800 May 14 19:34 System.Transactions.Local.dll
-rw-r--r-- 1 root root 6144 May 14 19:29 System.Transactions.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.ValueTuple.dll
-rw-r--r-- 1 root root 49664 May 14 19:34 System.Web.HttpUtility.dll
-rw-r--r-- 1 root root 5120 May 14 19:29 System.Web.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Windows.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Xml.Linq.dll
-rw-r--r-- 1 root root 11776 May 14 19:30 System.Xml.ReaderWriter.dll
-rw-r--r-- 1 root root 6144 May 14 19:30 System.Xml.Serialization.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Xml.XDocument.dll
-rw-r--r-- 1 root root 7168 May 14 19:34 System.Xml.XPath.XDocument.dll
-rw-r--r-- 1 root root 5632 May 14 19:29 System.Xml.XPath.dll
-rw-r--r-- 1 root root 5632 May 14 19:30 System.Xml.XmlDocument.dll
-rw-r--r-- 1 root root 7680 May 14 19:29 System.Xml.XmlSerializer.dll
-rw-r--r-- 1 root root 13312 May 14 19:30 System.Xml.dll
-rw-r--r-- 1 root root 40448 May 14 19:30 System.dll
-rw-r--r-- 1 root root 6144 May 14 19:29 WindowsBase.dll
-rwxr-xr-x 1 root root 107120 May 14 19:13 createdump
-rwxr-xr-x 1 root root 65008 May 14 19:26 libSystem.Globalization.Native.so
-rwxr-xr-x 1 root root 915848 May 14 19:27 libSystem.IO.Compression.Native.so
-rwxr-xr-x 1 root root 95952 May 14 19:26 libSystem.Native.so
-rwxr-xr-x 1 root root 14256 May 14 19:26 libSystem.Net.Security.Native.so
-rwxr-xr-x 1 root root 195600 May 14 19:27 libSystem.Security.Cryptography.Native.OpenSsl.so
-rwxr-xr-x 1 root root 778296 May 14 19:16 libclrgc.so
-rwxr-xr-x 1 root root 843712 May 14 19:16 libclrgcexp.so
-rwxr-xr-x 1 root root 3280736 May 14 19:19 libclrjit.so
-rwxr-xr-x 1 root root 7082024 May 14 19:18 libcoreclr.so
-rwxr-xr-x 1 root root 774376 May 14 19:13 libcoreclrtraceptprovider.so
-rwxr-xr-x 1 root root 291664 May 14 19:26 libhostpolicy.so
-rwxr-xr-x 1 root root 2497776 May 14 19:17 libmscordaccore.so
-rwxr-xr-x 1 root root 1717392 May 14 19:17 libmscordbi.so
-rw-r--r-- 1 root root 49664 May 14 19:30 mscorlib.dll
-rw-r--r-- 1 root root 90624 May 14 19:30 netstandard.dll
Feel free to ignore any or all of these; these are just my first impressions and experiences trying to get fediprofile running.
This project seems very interesting and very close to what I have been looking for.
I have been trying to get it running myself, but run into some issues so I have some questions and suggestions.
latesttag. That makes it hard (impossible) to use older images, or do controlled upgrades. I propose publishing both alatestand a version (e.g.,v0.0.3) tag-v $(pwd)/fediprofile/data:/app/App_Data…-e DB_DATA="/app/data"– I assume these should be the same path?/app/App_Data(or perhaps/app/data) and/app/wwwroot/uploadsyet the documentation continues saying that pages are stored under/app/wwwroot/profileswhich would then not be persistent. I wonder which of these really need to be persistent and which can be ephemeral? This is especially important as I'd like to host in Kubernetes and avoid persistent data in favor of ephemeral data./app/dataI guess isn't needed if an external DB could be used. If/app/wwwroot/uploadskeeps uploads (images?) it would probably need to be persistent, but how about/app/wwwroot/profiles?is something missing in the Docker image or is this an arm issue?
Logging in to the Docker image, I indeed see the files mentioned missing:
Feel free to ignore any or all of these; these are just my first impressions and experiences trying to get fediprofile running.