Components
21
Twig Components
108
Render Count
291
ms
Render Time
14.0
MiB
Memory Usage
Components
Render calls
user_box | App\Twig\Components\UserBoxComponent | 14.0 MiB | 1.34 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "stretchedLink" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserBoxComponent {#2196 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +stretchedLink: false } |
user_actions | App\Twig\Components\UserActionsComponent | 14.0 MiB | 0.65 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserActionsComponent {#2511 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } } |
entry | App\Twig\Components\EntryComponent | 14.0 MiB | 96.11 ms | |
---|---|---|---|---|
Input props | [ "entry" => Proxies\__CG__\App\Entity\Entry {#2042 +user: Proxies\__CG__\App\Entity\User {#2214 +avatar: null +cover: null +email: "justawittyusername@lemmy.world" +username: "@justawittyusername@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1727846353 {#3302 : 2024-10-02 07:19:13.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3307 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3310 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3312 …} +entries: Doctrine\ORM\PersistentCollection {#3314 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3316 …} +entryComments: Doctrine\ORM\PersistentCollection {#3318 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3320 …} +posts: Doctrine\ORM\PersistentCollection {#3322 …} +postVotes: Doctrine\ORM\PersistentCollection {#3324 …} +postComments: Doctrine\ORM\PersistentCollection {#3326 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3328 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3330 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3332 …} +follows: Doctrine\ORM\PersistentCollection {#3334 …} +followers: Doctrine\ORM\PersistentCollection {#3336 …} +blocks: Doctrine\ORM\PersistentCollection {#3338 …} +blockers: Doctrine\ORM\PersistentCollection {#3340 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3342 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3344 …} +reports: Doctrine\ORM\PersistentCollection {#3346 …} +favourites: Doctrine\ORM\PersistentCollection {#3348 …} +violations: Doctrine\ORM\PersistentCollection {#3350 …} +notifications: Doctrine\ORM\PersistentCollection {#3352 …} +awards: Doctrine\ORM\PersistentCollection {#3354 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3356 …} +categories: Doctrine\ORM\PersistentCollection {#3358 …} -id: 66109 -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3360 …} +apId: "justawittyusername@lemmy.world" +apProfileId: "https://lemmy.world/u/justawittyusername" +apPublicUrl: "https://lemmy.world/u/justawittyusername" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "justawittyusername" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727784857 {#3299 : 2024-10-01 14:14:17.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1698202015 {#3301 : 2023-10-25 04:46:55.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Hosting-websites-over-4g" +title: "Hosting websites over 4g" +url: null +body: """ I have been hosting a few websites from my home server and it has taught me a lot. I have recently had major issues with the electrical storms, Kogan NBN support (Australia), and the NBN network in general. I know 4g is not fast, but I would like to use it so that in the event of a network outage, im not at the mercy of NBN. On to the question!\n \n I run pfsense in hyper v with a 4 port nic which passes through those ports to pfsense.\n \n I realized that 4g ip addresses are not public, which stops me from hosting the websites.\n \n Reading into wireguard and vpn services my plan is to:\n \n - Set up a VPS ✅\n - Set up wireguard on the VPS ✅\n - Create a wireguard connection on my windows server, and pass that in as an interface to pfsense, so that hopefully, I wont need to change to much on my internal infrastructure.\n \n Does this sound like an OK plan? I’m open to any other ideas where I can achieve the following:\n \n web app >> nginx >> pfsense >> vpn tunnel >> VPS with Public IP (can be dynamic)\n \n Thanks!— """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 14 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1727846353 {#2064 : 2024-10-02 07:19:13.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2227 …} +votes: Doctrine\ORM\PersistentCollection {#2293 …} +reports: Doctrine\ORM\PersistentCollection {#2309 …} +favourites: Doctrine\ORM\PersistentCollection {#2302 …} +notifications: Doctrine\ORM\PersistentCollection {#2320 …} +badges: Doctrine\ORM\PersistentCollection {#2322 …} +children: [ App\Entity\EntryComment {#2075 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#2042 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: null +root: null +body: "I mean I think it really depends on the type of website you’re trying to host. A static blog would use way less bandwidth than a media server for example. Traffic would have the same effect too, where 1 concurrent visitor to a blog would probably be fine but 10,000 would be a problem." +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1704866228 {#2036 : 2024-01-10 06:57:08.0 +01:00 } +ip: null +tags: null +mentions: [ "@justawittyusername@lemmy.world" "@justawittyusername@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2349 …} +nested: Doctrine\ORM\PersistentCollection {#2332 …} +votes: Doctrine\ORM\PersistentCollection {#2346 …} +reports: Doctrine\ORM\PersistentCollection {#2330 …} +favourites: Doctrine\ORM\PersistentCollection {#2345 …} +notifications: Doctrine\ORM\PersistentCollection {#2138 …} -id: 295157 -bodyTs: "'000':52 '1':40 '10':51 'bandwidth':25 'blog':20,45 'concurr':41 'depend':7 'effect':37 'exampl':31 'fine':49 'host':17 'less':24 'mean':2 'media':28 'probabl':47 'problem':56 're':14 'realli':6 'server':29 'static':19 'think':4 'traffic':32 'tri':15 'type':10 'use':22 'visitor':42 'way':23 'websit':12 'would':21,33,46,53" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543521" +editedAt: DateTimeImmutable @1719785219 {#2037 : 2024-07-01 00:06:59.0 +02:00 } +createdAt: DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } +"title": 295157 } ] -id: 28544 -titleTs: "'4g':4 'host':1 'websit':2" -bodyTs: "'4':80 '4g':41,93 'achiev':174 'address':95 'app':178 'australia':32 'chang':150 'connect':129 'creat':126 'dynam':189 'electr':27 'event':56 'fast':44 'follow':176 'general':38 'home':10 'hope':145 'host':4,103 'hyper':76 'idea':170 'im':61 'infrastructur':156 'interfac':140 'intern':155 'ip':94,186 'issu':24 'know':40 'kogan':29 'like':48,160 'lot':18 'm':165 'major':23 'merci':65 'much':152 'nbn':30,35,67 'need':148 'network':36,59 'nginx':179 'nic':82 'ok':162 'open':166 'outag':60 'pass':84,135 'pfsens':74,89,142,180 'plan':113,163 'port':81,87 'public':98,185 'question':71 'read':106 'realiz':91 'recent':21 'run':73 'server':11,133 'servic':111 'set':116,120 'sound':159 'stop':100 'storm':28 'support':31 'taught':15 'thank':190 'tunnel':182 'use':50 'v':77 'vpn':110,181 'vps':119,125,183 'web':177 'websit':7,105 'window':132 'wireguard':108,122,128 'wont':147 'would':47" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704947663 +visibility: "visible " +apId: "https://lemmy.world/post/10522529" +editedAt: DateTimeImmutable @1719756211 {#2230 : 2024-06-30 16:03:31.0 +02:00 } +createdAt: DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } +__isInitialized__: true …2 } "dateAsUrl" => true ] |
|||
Attributes | [ "dateAsUrl" => true ] |
|||
Component | App\Twig\Components\EntryComponent {#3038 -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#3039 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -security: Symfony\Bundle\SecurityBundle\Security {#1101 …} +entry: Proxies\__CG__\App\Entity\Entry {#2042 +user: Proxies\__CG__\App\Entity\User {#2214 +avatar: null +cover: null +email: "justawittyusername@lemmy.world" +username: "@justawittyusername@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1727846353 {#3302 : 2024-10-02 07:19:13.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3307 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3310 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3312 …} +entries: Doctrine\ORM\PersistentCollection {#3314 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3316 …} +entryComments: Doctrine\ORM\PersistentCollection {#3318 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3320 …} +posts: Doctrine\ORM\PersistentCollection {#3322 …} +postVotes: Doctrine\ORM\PersistentCollection {#3324 …} +postComments: Doctrine\ORM\PersistentCollection {#3326 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3328 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3330 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3332 …} +follows: Doctrine\ORM\PersistentCollection {#3334 …} +followers: Doctrine\ORM\PersistentCollection {#3336 …} +blocks: Doctrine\ORM\PersistentCollection {#3338 …} +blockers: Doctrine\ORM\PersistentCollection {#3340 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3342 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3344 …} +reports: Doctrine\ORM\PersistentCollection {#3346 …} +favourites: Doctrine\ORM\PersistentCollection {#3348 …} +violations: Doctrine\ORM\PersistentCollection {#3350 …} +notifications: Doctrine\ORM\PersistentCollection {#3352 …} +awards: Doctrine\ORM\PersistentCollection {#3354 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3356 …} +categories: Doctrine\ORM\PersistentCollection {#3358 …} -id: 66109 -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3360 …} +apId: "justawittyusername@lemmy.world" +apProfileId: "https://lemmy.world/u/justawittyusername" +apPublicUrl: "https://lemmy.world/u/justawittyusername" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "justawittyusername" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727784857 {#3299 : 2024-10-01 14:14:17.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1698202015 {#3301 : 2023-10-25 04:46:55.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Hosting-websites-over-4g" +title: "Hosting websites over 4g" +url: null +body: """ I have been hosting a few websites from my home server and it has taught me a lot. I have recently had major issues with the electrical storms, Kogan NBN support (Australia), and the NBN network in general. I know 4g is not fast, but I would like to use it so that in the event of a network outage, im not at the mercy of NBN. On to the question!\n \n I run pfsense in hyper v with a 4 port nic which passes through those ports to pfsense.\n \n I realized that 4g ip addresses are not public, which stops me from hosting the websites.\n \n Reading into wireguard and vpn services my plan is to:\n \n - Set up a VPS ✅\n - Set up wireguard on the VPS ✅\n - Create a wireguard connection on my windows server, and pass that in as an interface to pfsense, so that hopefully, I wont need to change to much on my internal infrastructure.\n \n Does this sound like an OK plan? I’m open to any other ideas where I can achieve the following:\n \n web app >> nginx >> pfsense >> vpn tunnel >> VPS with Public IP (can be dynamic)\n \n Thanks!— """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 14 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1727846353 {#2064 : 2024-10-02 07:19:13.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2227 …} +votes: Doctrine\ORM\PersistentCollection {#2293 …} +reports: Doctrine\ORM\PersistentCollection {#2309 …} +favourites: Doctrine\ORM\PersistentCollection {#2302 …} +notifications: Doctrine\ORM\PersistentCollection {#2320 …} +badges: Doctrine\ORM\PersistentCollection {#2322 …} +children: [ App\Entity\EntryComment {#2075 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#2042 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: null +root: null +body: "I mean I think it really depends on the type of website you’re trying to host. A static blog would use way less bandwidth than a media server for example. Traffic would have the same effect too, where 1 concurrent visitor to a blog would probably be fine but 10,000 would be a problem." +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1704866228 {#2036 : 2024-01-10 06:57:08.0 +01:00 } +ip: null +tags: null +mentions: [ "@justawittyusername@lemmy.world" "@justawittyusername@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2349 …} +nested: Doctrine\ORM\PersistentCollection {#2332 …} +votes: Doctrine\ORM\PersistentCollection {#2346 …} +reports: Doctrine\ORM\PersistentCollection {#2330 …} +favourites: Doctrine\ORM\PersistentCollection {#2345 …} +notifications: Doctrine\ORM\PersistentCollection {#2138 …} -id: 295157 -bodyTs: "'000':52 '1':40 '10':51 'bandwidth':25 'blog':20,45 'concurr':41 'depend':7 'effect':37 'exampl':31 'fine':49 'host':17 'less':24 'mean':2 'media':28 'probabl':47 'problem':56 're':14 'realli':6 'server':29 'static':19 'think':4 'traffic':32 'tri':15 'type':10 'use':22 'visitor':42 'way':23 'websit':12 'would':21,33,46,53" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543521" +editedAt: DateTimeImmutable @1719785219 {#2037 : 2024-07-01 00:06:59.0 +02:00 } +createdAt: DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } +"title": 295157 } ] -id: 28544 -titleTs: "'4g':4 'host':1 'websit':2" -bodyTs: "'4':80 '4g':41,93 'achiev':174 'address':95 'app':178 'australia':32 'chang':150 'connect':129 'creat':126 'dynam':189 'electr':27 'event':56 'fast':44 'follow':176 'general':38 'home':10 'hope':145 'host':4,103 'hyper':76 'idea':170 'im':61 'infrastructur':156 'interfac':140 'intern':155 'ip':94,186 'issu':24 'know':40 'kogan':29 'like':48,160 'lot':18 'm':165 'major':23 'merci':65 'much':152 'nbn':30,35,67 'need':148 'network':36,59 'nginx':179 'nic':82 'ok':162 'open':166 'outag':60 'pass':84,135 'pfsens':74,89,142,180 'plan':113,163 'port':81,87 'public':98,185 'question':71 'read':106 'realiz':91 'recent':21 'run':73 'server':11,133 'servic':111 'set':116,120 'sound':159 'stop':100 'storm':28 'support':31 'taught':15 'thank':190 'tunnel':182 'use':50 'v':77 'vpn':110,181 'vps':119,125,183 'web':177 'websit':7,105 'window':132 'wireguard':108,122,128 'wont':147 'would':47" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704947663 +visibility: "visible " +apId: "https://lemmy.world/post/10522529" +editedAt: DateTimeImmutable @1719756211 {#2230 : 2024-06-30 16:03:31.0 +02:00 } +createdAt: DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } +__isInitialized__: true …2 } +isSingle: false +showShortSentence: true +showBody: false +showMagazineName: true +canSeeTrash: false +newComments: 0 } |
user_inline | App\Twig\Components\UserInlineComponent | 14.0 MiB | 15.36 ms | |
---|---|---|---|---|
Input props | [ "user" => Proxies\__CG__\App\Entity\User {#2214 +avatar: null +cover: null +email: "justawittyusername@lemmy.world" +username: "@justawittyusername@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1727846353 {#3302 : 2024-10-02 07:19:13.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3307 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3310 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3312 …} +entries: Doctrine\ORM\PersistentCollection {#3314 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3316 …} +entryComments: Doctrine\ORM\PersistentCollection {#3318 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3320 …} +posts: Doctrine\ORM\PersistentCollection {#3322 …} +postVotes: Doctrine\ORM\PersistentCollection {#3324 …} +postComments: Doctrine\ORM\PersistentCollection {#3326 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3328 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3330 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3332 …} +follows: Doctrine\ORM\PersistentCollection {#3334 …} +followers: Doctrine\ORM\PersistentCollection {#3336 …} +blocks: Doctrine\ORM\PersistentCollection {#3338 …} +blockers: Doctrine\ORM\PersistentCollection {#3340 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3342 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3344 …} +reports: Doctrine\ORM\PersistentCollection {#3346 …} +favourites: Doctrine\ORM\PersistentCollection {#3348 …} +violations: Doctrine\ORM\PersistentCollection {#3350 …} +notifications: Doctrine\ORM\PersistentCollection {#3352 …} +awards: Doctrine\ORM\PersistentCollection {#3354 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3356 …} +categories: Doctrine\ORM\PersistentCollection {#3358 …} -id: 66109 -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3360 …} +apId: "justawittyusername@lemmy.world" +apProfileId: "https://lemmy.world/u/justawittyusername" +apPublicUrl: "https://lemmy.world/u/justawittyusername" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "justawittyusername" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727784857 {#3299 : 2024-10-01 14:14:17.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1698202015 {#3301 : 2023-10-25 04:46:55.0 +02:00 } +__isInitialized__: true …2 } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#3254 +user: Proxies\__CG__\App\Entity\User {#2214 +avatar: null +cover: null +email: "justawittyusername@lemmy.world" +username: "@justawittyusername@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1727846353 {#3302 : 2024-10-02 07:19:13.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3307 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3310 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3312 …} +entries: Doctrine\ORM\PersistentCollection {#3314 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3316 …} +entryComments: Doctrine\ORM\PersistentCollection {#3318 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3320 …} +posts: Doctrine\ORM\PersistentCollection {#3322 …} +postVotes: Doctrine\ORM\PersistentCollection {#3324 …} +postComments: Doctrine\ORM\PersistentCollection {#3326 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3328 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3330 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3332 …} +follows: Doctrine\ORM\PersistentCollection {#3334 …} +followers: Doctrine\ORM\PersistentCollection {#3336 …} +blocks: Doctrine\ORM\PersistentCollection {#3338 …} +blockers: Doctrine\ORM\PersistentCollection {#3340 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3342 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3344 …} +reports: Doctrine\ORM\PersistentCollection {#3346 …} +favourites: Doctrine\ORM\PersistentCollection {#3348 …} +violations: Doctrine\ORM\PersistentCollection {#3350 …} +notifications: Doctrine\ORM\PersistentCollection {#3352 …} +awards: Doctrine\ORM\PersistentCollection {#3354 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3356 …} +categories: Doctrine\ORM\PersistentCollection {#3358 …} -id: 66109 -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3360 …} +apId: "justawittyusername@lemmy.world" +apProfileId: "https://lemmy.world/u/justawittyusername" +apPublicUrl: "https://lemmy.world/u/justawittyusername" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "justawittyusername" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727784857 {#3299 : 2024-10-01 14:14:17.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1698202015 {#3301 : 2023-10-25 04:46:55.0 +02:00 } +__isInitialized__: true …2 } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 14.0 MiB | 0.32 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#3382 +date: DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 14.0 MiB | 0.32 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } "editedAt" => DateTimeImmutable @1719756211 {#2230 : 2024-06-30 16:03:31.0 +02:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#3446 +createdAt: DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } +editedAt: DateTimeImmutable @1719756211 {#2230 : 2024-06-30 16:03:31.0 +02:00 } } |
magazine_inline | App\Twig\Components\MagazineInlineComponent | 14.0 MiB | 0.26 ms | |
---|---|---|---|---|
Input props | [ "magazine" => Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\MagazineInlineComponent {#3511 +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +showTitle: true +fullName: false +stretchedLink: false +showAvatar: false } |
vote | App\Twig\Components\VoteComponent | 14.0 MiB | 0.63 ms | |
---|---|---|---|---|
Input props | [ "subject" => Proxies\__CG__\App\Entity\Entry {#2042 +user: Proxies\__CG__\App\Entity\User {#2214 +avatar: null +cover: null +email: "justawittyusername@lemmy.world" +username: "@justawittyusername@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1727846353 {#3302 : 2024-10-02 07:19:13.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3307 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3310 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3312 …} +entries: Doctrine\ORM\PersistentCollection {#3314 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3316 …} +entryComments: Doctrine\ORM\PersistentCollection {#3318 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3320 …} +posts: Doctrine\ORM\PersistentCollection {#3322 …} +postVotes: Doctrine\ORM\PersistentCollection {#3324 …} +postComments: Doctrine\ORM\PersistentCollection {#3326 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3328 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3330 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3332 …} +follows: Doctrine\ORM\PersistentCollection {#3334 …} +followers: Doctrine\ORM\PersistentCollection {#3336 …} +blocks: Doctrine\ORM\PersistentCollection {#3338 …} +blockers: Doctrine\ORM\PersistentCollection {#3340 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3342 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3344 …} +reports: Doctrine\ORM\PersistentCollection {#3346 …} +favourites: Doctrine\ORM\PersistentCollection {#3348 …} +violations: Doctrine\ORM\PersistentCollection {#3350 …} +notifications: Doctrine\ORM\PersistentCollection {#3352 …} +awards: Doctrine\ORM\PersistentCollection {#3354 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3356 …} +categories: Doctrine\ORM\PersistentCollection {#3358 …} -id: 66109 -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3360 …} +apId: "justawittyusername@lemmy.world" +apProfileId: "https://lemmy.world/u/justawittyusername" +apPublicUrl: "https://lemmy.world/u/justawittyusername" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "justawittyusername" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727784857 {#3299 : 2024-10-01 14:14:17.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1698202015 {#3301 : 2023-10-25 04:46:55.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Hosting-websites-over-4g" +title: "Hosting websites over 4g" +url: null +body: """ I have been hosting a few websites from my home server and it has taught me a lot. I have recently had major issues with the electrical storms, Kogan NBN support (Australia), and the NBN network in general. I know 4g is not fast, but I would like to use it so that in the event of a network outage, im not at the mercy of NBN. On to the question!\n \n I run pfsense in hyper v with a 4 port nic which passes through those ports to pfsense.\n \n I realized that 4g ip addresses are not public, which stops me from hosting the websites.\n \n Reading into wireguard and vpn services my plan is to:\n \n - Set up a VPS ✅\n - Set up wireguard on the VPS ✅\n - Create a wireguard connection on my windows server, and pass that in as an interface to pfsense, so that hopefully, I wont need to change to much on my internal infrastructure.\n \n Does this sound like an OK plan? I’m open to any other ideas where I can achieve the following:\n \n web app >> nginx >> pfsense >> vpn tunnel >> VPS with Public IP (can be dynamic)\n \n Thanks!— """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 14 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1727846353 {#2064 : 2024-10-02 07:19:13.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2227 …} +votes: Doctrine\ORM\PersistentCollection {#2293 …} +reports: Doctrine\ORM\PersistentCollection {#2309 …} +favourites: Doctrine\ORM\PersistentCollection {#2302 …} +notifications: Doctrine\ORM\PersistentCollection {#2320 …} +badges: Doctrine\ORM\PersistentCollection {#2322 …} +children: [ App\Entity\EntryComment {#2075 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#2042 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: null +root: null +body: "I mean I think it really depends on the type of website you’re trying to host. A static blog would use way less bandwidth than a media server for example. Traffic would have the same effect too, where 1 concurrent visitor to a blog would probably be fine but 10,000 would be a problem." +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1704866228 {#2036 : 2024-01-10 06:57:08.0 +01:00 } +ip: null +tags: null +mentions: [ "@justawittyusername@lemmy.world" "@justawittyusername@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2349 …} +nested: Doctrine\ORM\PersistentCollection {#2332 …} +votes: Doctrine\ORM\PersistentCollection {#2346 …} +reports: Doctrine\ORM\PersistentCollection {#2330 …} +favourites: Doctrine\ORM\PersistentCollection {#2345 …} +notifications: Doctrine\ORM\PersistentCollection {#2138 …} -id: 295157 -bodyTs: "'000':52 '1':40 '10':51 'bandwidth':25 'blog':20,45 'concurr':41 'depend':7 'effect':37 'exampl':31 'fine':49 'host':17 'less':24 'mean':2 'media':28 'probabl':47 'problem':56 're':14 'realli':6 'server':29 'static':19 'think':4 'traffic':32 'tri':15 'type':10 'use':22 'visitor':42 'way':23 'websit':12 'would':21,33,46,53" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543521" +editedAt: DateTimeImmutable @1719785219 {#2037 : 2024-07-01 00:06:59.0 +02:00 } +createdAt: DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } +"title": 295157 } ] -id: 28544 -titleTs: "'4g':4 'host':1 'websit':2" -bodyTs: "'4':80 '4g':41,93 'achiev':174 'address':95 'app':178 'australia':32 'chang':150 'connect':129 'creat':126 'dynam':189 'electr':27 'event':56 'fast':44 'follow':176 'general':38 'home':10 'hope':145 'host':4,103 'hyper':76 'idea':170 'im':61 'infrastructur':156 'interfac':140 'intern':155 'ip':94,186 'issu':24 'know':40 'kogan':29 'like':48,160 'lot':18 'm':165 'major':23 'merci':65 'much':152 'nbn':30,35,67 'need':148 'network':36,59 'nginx':179 'nic':82 'ok':162 'open':166 'outag':60 'pass':84,135 'pfsens':74,89,142,180 'plan':113,163 'port':81,87 'public':98,185 'question':71 'read':106 'realiz':91 'recent':21 'run':73 'server':11,133 'servic':111 'set':116,120 'sound':159 'stop':100 'storm':28 'support':31 'taught':15 'thank':190 'tunnel':182 'use':50 'v':77 'vpn':110,181 'vps':119,125,183 'web':177 'websit':7,105 'window':132 'wireguard':108,122,128 'wont':147 'would':47" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704947663 +visibility: "visible " +apId: "https://lemmy.world/post/10522529" +editedAt: DateTimeImmutable @1719756211 {#2230 : 2024-06-30 16:03:31.0 +02:00 } +createdAt: DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } +__isInitialized__: true …2 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#3577 +subject: Proxies\__CG__\App\Entity\Entry {#2042 +user: Proxies\__CG__\App\Entity\User {#2214 +avatar: null +cover: null +email: "justawittyusername@lemmy.world" +username: "@justawittyusername@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1727846353 {#3302 : 2024-10-02 07:19:13.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3307 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3310 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3312 …} +entries: Doctrine\ORM\PersistentCollection {#3314 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3316 …} +entryComments: Doctrine\ORM\PersistentCollection {#3318 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3320 …} +posts: Doctrine\ORM\PersistentCollection {#3322 …} +postVotes: Doctrine\ORM\PersistentCollection {#3324 …} +postComments: Doctrine\ORM\PersistentCollection {#3326 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3328 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3330 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3332 …} +follows: Doctrine\ORM\PersistentCollection {#3334 …} +followers: Doctrine\ORM\PersistentCollection {#3336 …} +blocks: Doctrine\ORM\PersistentCollection {#3338 …} +blockers: Doctrine\ORM\PersistentCollection {#3340 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3342 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3344 …} +reports: Doctrine\ORM\PersistentCollection {#3346 …} +favourites: Doctrine\ORM\PersistentCollection {#3348 …} +violations: Doctrine\ORM\PersistentCollection {#3350 …} +notifications: Doctrine\ORM\PersistentCollection {#3352 …} +awards: Doctrine\ORM\PersistentCollection {#3354 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3356 …} +categories: Doctrine\ORM\PersistentCollection {#3358 …} -id: 66109 -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3360 …} +apId: "justawittyusername@lemmy.world" +apProfileId: "https://lemmy.world/u/justawittyusername" +apPublicUrl: "https://lemmy.world/u/justawittyusername" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "justawittyusername" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727784857 {#3299 : 2024-10-01 14:14:17.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1698202015 {#3301 : 2023-10-25 04:46:55.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Hosting-websites-over-4g" +title: "Hosting websites over 4g" +url: null +body: """ I have been hosting a few websites from my home server and it has taught me a lot. I have recently had major issues with the electrical storms, Kogan NBN support (Australia), and the NBN network in general. I know 4g is not fast, but I would like to use it so that in the event of a network outage, im not at the mercy of NBN. On to the question!\n \n I run pfsense in hyper v with a 4 port nic which passes through those ports to pfsense.\n \n I realized that 4g ip addresses are not public, which stops me from hosting the websites.\n \n Reading into wireguard and vpn services my plan is to:\n \n - Set up a VPS ✅\n - Set up wireguard on the VPS ✅\n - Create a wireguard connection on my windows server, and pass that in as an interface to pfsense, so that hopefully, I wont need to change to much on my internal infrastructure.\n \n Does this sound like an OK plan? I’m open to any other ideas where I can achieve the following:\n \n web app >> nginx >> pfsense >> vpn tunnel >> VPS with Public IP (can be dynamic)\n \n Thanks!— """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 14 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1727846353 {#2064 : 2024-10-02 07:19:13.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2227 …} +votes: Doctrine\ORM\PersistentCollection {#2293 …} +reports: Doctrine\ORM\PersistentCollection {#2309 …} +favourites: Doctrine\ORM\PersistentCollection {#2302 …} +notifications: Doctrine\ORM\PersistentCollection {#2320 …} +badges: Doctrine\ORM\PersistentCollection {#2322 …} +children: [ App\Entity\EntryComment {#2075 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#2042 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: null +root: null +body: "I mean I think it really depends on the type of website you’re trying to host. A static blog would use way less bandwidth than a media server for example. Traffic would have the same effect too, where 1 concurrent visitor to a blog would probably be fine but 10,000 would be a problem." +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1704866228 {#2036 : 2024-01-10 06:57:08.0 +01:00 } +ip: null +tags: null +mentions: [ "@justawittyusername@lemmy.world" "@justawittyusername@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2349 …} +nested: Doctrine\ORM\PersistentCollection {#2332 …} +votes: Doctrine\ORM\PersistentCollection {#2346 …} +reports: Doctrine\ORM\PersistentCollection {#2330 …} +favourites: Doctrine\ORM\PersistentCollection {#2345 …} +notifications: Doctrine\ORM\PersistentCollection {#2138 …} -id: 295157 -bodyTs: "'000':52 '1':40 '10':51 'bandwidth':25 'blog':20,45 'concurr':41 'depend':7 'effect':37 'exampl':31 'fine':49 'host':17 'less':24 'mean':2 'media':28 'probabl':47 'problem':56 're':14 'realli':6 'server':29 'static':19 'think':4 'traffic':32 'tri':15 'type':10 'use':22 'visitor':42 'way':23 'websit':12 'would':21,33,46,53" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543521" +editedAt: DateTimeImmutable @1719785219 {#2037 : 2024-07-01 00:06:59.0 +02:00 } +createdAt: DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } +"title": 295157 } ] -id: 28544 -titleTs: "'4g':4 'host':1 'websit':2" -bodyTs: "'4':80 '4g':41,93 'achiev':174 'address':95 'app':178 'australia':32 'chang':150 'connect':129 'creat':126 'dynam':189 'electr':27 'event':56 'fast':44 'follow':176 'general':38 'home':10 'hope':145 'host':4,103 'hyper':76 'idea':170 'im':61 'infrastructur':156 'interfac':140 'intern':155 'ip':94,186 'issu':24 'know':40 'kogan':29 'like':48,160 'lot':18 'm':165 'major':23 'merci':65 'much':152 'nbn':30,35,67 'need':148 'network':36,59 'nginx':179 'nic':82 'ok':162 'open':166 'outag':60 'pass':84,135 'pfsens':74,89,142,180 'plan':113,163 'port':81,87 'public':98,185 'question':71 'read':106 'realiz':91 'recent':21 'run':73 'server':11,133 'servic':111 'set':116,120 'sound':159 'stop':100 'storm':28 'support':31 'taught':15 'thank':190 'tunnel':182 'use':50 'v':77 'vpn':110,181 'vps':119,125,183 'web':177 'websit':7,105 'window':132 'wireguard':108,122,128 'wont':147 'would':47" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704947663 +visibility: "visible " +apId: "https://lemmy.world/post/10522529" +editedAt: DateTimeImmutable @1719756211 {#2230 : 2024-06-30 16:03:31.0 +02:00 } +createdAt: DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } +__isInitialized__: true …2 } +formDest: "entry" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 14.0 MiB | 41.02 ms | |
---|---|---|---|---|
Input props | [ "subject" => Proxies\__CG__\App\Entity\Entry {#2042 +user: Proxies\__CG__\App\Entity\User {#2214 +avatar: null +cover: null +email: "justawittyusername@lemmy.world" +username: "@justawittyusername@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1727846353 {#3302 : 2024-10-02 07:19:13.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3307 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3310 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3312 …} +entries: Doctrine\ORM\PersistentCollection {#3314 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3316 …} +entryComments: Doctrine\ORM\PersistentCollection {#3318 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3320 …} +posts: Doctrine\ORM\PersistentCollection {#3322 …} +postVotes: Doctrine\ORM\PersistentCollection {#3324 …} +postComments: Doctrine\ORM\PersistentCollection {#3326 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3328 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3330 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3332 …} +follows: Doctrine\ORM\PersistentCollection {#3334 …} +followers: Doctrine\ORM\PersistentCollection {#3336 …} +blocks: Doctrine\ORM\PersistentCollection {#3338 …} +blockers: Doctrine\ORM\PersistentCollection {#3340 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3342 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3344 …} +reports: Doctrine\ORM\PersistentCollection {#3346 …} +favourites: Doctrine\ORM\PersistentCollection {#3348 …} +violations: Doctrine\ORM\PersistentCollection {#3350 …} +notifications: Doctrine\ORM\PersistentCollection {#3352 …} +awards: Doctrine\ORM\PersistentCollection {#3354 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3356 …} +categories: Doctrine\ORM\PersistentCollection {#3358 …} -id: 66109 -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3360 …} +apId: "justawittyusername@lemmy.world" +apProfileId: "https://lemmy.world/u/justawittyusername" +apPublicUrl: "https://lemmy.world/u/justawittyusername" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "justawittyusername" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727784857 {#3299 : 2024-10-01 14:14:17.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1698202015 {#3301 : 2023-10-25 04:46:55.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Hosting-websites-over-4g" +title: "Hosting websites over 4g" +url: null +body: """ I have been hosting a few websites from my home server and it has taught me a lot. I have recently had major issues with the electrical storms, Kogan NBN support (Australia), and the NBN network in general. I know 4g is not fast, but I would like to use it so that in the event of a network outage, im not at the mercy of NBN. On to the question!\n \n I run pfsense in hyper v with a 4 port nic which passes through those ports to pfsense.\n \n I realized that 4g ip addresses are not public, which stops me from hosting the websites.\n \n Reading into wireguard and vpn services my plan is to:\n \n - Set up a VPS ✅\n - Set up wireguard on the VPS ✅\n - Create a wireguard connection on my windows server, and pass that in as an interface to pfsense, so that hopefully, I wont need to change to much on my internal infrastructure.\n \n Does this sound like an OK plan? I’m open to any other ideas where I can achieve the following:\n \n web app >> nginx >> pfsense >> vpn tunnel >> VPS with Public IP (can be dynamic)\n \n Thanks!— """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 14 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1727846353 {#2064 : 2024-10-02 07:19:13.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2227 …} +votes: Doctrine\ORM\PersistentCollection {#2293 …} +reports: Doctrine\ORM\PersistentCollection {#2309 …} +favourites: Doctrine\ORM\PersistentCollection {#2302 …} +notifications: Doctrine\ORM\PersistentCollection {#2320 …} +badges: Doctrine\ORM\PersistentCollection {#2322 …} +children: [ App\Entity\EntryComment {#2075 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#2042 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: null +root: null +body: "I mean I think it really depends on the type of website you’re trying to host. A static blog would use way less bandwidth than a media server for example. Traffic would have the same effect too, where 1 concurrent visitor to a blog would probably be fine but 10,000 would be a problem." +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1704866228 {#2036 : 2024-01-10 06:57:08.0 +01:00 } +ip: null +tags: null +mentions: [ "@justawittyusername@lemmy.world" "@justawittyusername@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2349 …} +nested: Doctrine\ORM\PersistentCollection {#2332 …} +votes: Doctrine\ORM\PersistentCollection {#2346 …} +reports: Doctrine\ORM\PersistentCollection {#2330 …} +favourites: Doctrine\ORM\PersistentCollection {#2345 …} +notifications: Doctrine\ORM\PersistentCollection {#2138 …} -id: 295157 -bodyTs: "'000':52 '1':40 '10':51 'bandwidth':25 'blog':20,45 'concurr':41 'depend':7 'effect':37 'exampl':31 'fine':49 'host':17 'less':24 'mean':2 'media':28 'probabl':47 'problem':56 're':14 'realli':6 'server':29 'static':19 'think':4 'traffic':32 'tri':15 'type':10 'use':22 'visitor':42 'way':23 'websit':12 'would':21,33,46,53" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543521" +editedAt: DateTimeImmutable @1719785219 {#2037 : 2024-07-01 00:06:59.0 +02:00 } +createdAt: DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } +"title": 295157 } ] -id: 28544 -titleTs: "'4g':4 'host':1 'websit':2" -bodyTs: "'4':80 '4g':41,93 'achiev':174 'address':95 'app':178 'australia':32 'chang':150 'connect':129 'creat':126 'dynam':189 'electr':27 'event':56 'fast':44 'follow':176 'general':38 'home':10 'hope':145 'host':4,103 'hyper':76 'idea':170 'im':61 'infrastructur':156 'interfac':140 'intern':155 'ip':94,186 'issu':24 'know':40 'kogan':29 'like':48,160 'lot':18 'm':165 'major':23 'merci':65 'much':152 'nbn':30,35,67 'need':148 'network':36,59 'nginx':179 'nic':82 'ok':162 'open':166 'outag':60 'pass':84,135 'pfsens':74,89,142,180 'plan':113,163 'port':81,87 'public':98,185 'question':71 'read':106 'realiz':91 'recent':21 'run':73 'server':11,133 'servic':111 'set':116,120 'sound':159 'stop':100 'storm':28 'support':31 'taught':15 'thank':190 'tunnel':182 'use':50 'v':77 'vpn':110,181 'vps':119,125,183 'web':177 'websit':7,105 'window':132 'wireguard':108,122,128 'wont':147 'would':47" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704947663 +visibility: "visible " +apId: "https://lemmy.world/post/10522529" +editedAt: DateTimeImmutable @1719756211 {#2230 : 2024-06-30 16:03:31.0 +02:00 } +createdAt: DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } +__isInitialized__: true …2 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#3642 +formDest: "entry" +subject: Proxies\__CG__\App\Entity\Entry {#2042 +user: Proxies\__CG__\App\Entity\User {#2214 +avatar: null +cover: null +email: "justawittyusername@lemmy.world" +username: "@justawittyusername@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1727846353 {#3302 : 2024-10-02 07:19:13.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3307 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3310 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3312 …} +entries: Doctrine\ORM\PersistentCollection {#3314 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3316 …} +entryComments: Doctrine\ORM\PersistentCollection {#3318 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3320 …} +posts: Doctrine\ORM\PersistentCollection {#3322 …} +postVotes: Doctrine\ORM\PersistentCollection {#3324 …} +postComments: Doctrine\ORM\PersistentCollection {#3326 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3328 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3330 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3332 …} +follows: Doctrine\ORM\PersistentCollection {#3334 …} +followers: Doctrine\ORM\PersistentCollection {#3336 …} +blocks: Doctrine\ORM\PersistentCollection {#3338 …} +blockers: Doctrine\ORM\PersistentCollection {#3340 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3342 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3344 …} +reports: Doctrine\ORM\PersistentCollection {#3346 …} +favourites: Doctrine\ORM\PersistentCollection {#3348 …} +violations: Doctrine\ORM\PersistentCollection {#3350 …} +notifications: Doctrine\ORM\PersistentCollection {#3352 …} +awards: Doctrine\ORM\PersistentCollection {#3354 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3356 …} +categories: Doctrine\ORM\PersistentCollection {#3358 …} -id: 66109 -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3360 …} +apId: "justawittyusername@lemmy.world" +apProfileId: "https://lemmy.world/u/justawittyusername" +apPublicUrl: "https://lemmy.world/u/justawittyusername" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "justawittyusername" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727784857 {#3299 : 2024-10-01 14:14:17.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1698202015 {#3301 : 2023-10-25 04:46:55.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Hosting-websites-over-4g" +title: "Hosting websites over 4g" +url: null +body: """ I have been hosting a few websites from my home server and it has taught me a lot. I have recently had major issues with the electrical storms, Kogan NBN support (Australia), and the NBN network in general. I know 4g is not fast, but I would like to use it so that in the event of a network outage, im not at the mercy of NBN. On to the question!\n \n I run pfsense in hyper v with a 4 port nic which passes through those ports to pfsense.\n \n I realized that 4g ip addresses are not public, which stops me from hosting the websites.\n \n Reading into wireguard and vpn services my plan is to:\n \n - Set up a VPS ✅\n - Set up wireguard on the VPS ✅\n - Create a wireguard connection on my windows server, and pass that in as an interface to pfsense, so that hopefully, I wont need to change to much on my internal infrastructure.\n \n Does this sound like an OK plan? I’m open to any other ideas where I can achieve the following:\n \n web app >> nginx >> pfsense >> vpn tunnel >> VPS with Public IP (can be dynamic)\n \n Thanks!— """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 14 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1727846353 {#2064 : 2024-10-02 07:19:13.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2227 …} +votes: Doctrine\ORM\PersistentCollection {#2293 …} +reports: Doctrine\ORM\PersistentCollection {#2309 …} +favourites: Doctrine\ORM\PersistentCollection {#2302 …} +notifications: Doctrine\ORM\PersistentCollection {#2320 …} +badges: Doctrine\ORM\PersistentCollection {#2322 …} +children: [ App\Entity\EntryComment {#2075 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#2042 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: null +root: null +body: "I mean I think it really depends on the type of website you’re trying to host. A static blog would use way less bandwidth than a media server for example. Traffic would have the same effect too, where 1 concurrent visitor to a blog would probably be fine but 10,000 would be a problem." +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1704866228 {#2036 : 2024-01-10 06:57:08.0 +01:00 } +ip: null +tags: null +mentions: [ "@justawittyusername@lemmy.world" "@justawittyusername@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2349 …} +nested: Doctrine\ORM\PersistentCollection {#2332 …} +votes: Doctrine\ORM\PersistentCollection {#2346 …} +reports: Doctrine\ORM\PersistentCollection {#2330 …} +favourites: Doctrine\ORM\PersistentCollection {#2345 …} +notifications: Doctrine\ORM\PersistentCollection {#2138 …} -id: 295157 -bodyTs: "'000':52 '1':40 '10':51 'bandwidth':25 'blog':20,45 'concurr':41 'depend':7 'effect':37 'exampl':31 'fine':49 'host':17 'less':24 'mean':2 'media':28 'probabl':47 'problem':56 're':14 'realli':6 'server':29 'static':19 'think':4 'traffic':32 'tri':15 'type':10 'use':22 'visitor':42 'way':23 'websit':12 'would':21,33,46,53" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543521" +editedAt: DateTimeImmutable @1719785219 {#2037 : 2024-07-01 00:06:59.0 +02:00 } +createdAt: DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } +"title": 295157 } ] -id: 28544 -titleTs: "'4g':4 'host':1 'websit':2" -bodyTs: "'4':80 '4g':41,93 'achiev':174 'address':95 'app':178 'australia':32 'chang':150 'connect':129 'creat':126 'dynam':189 'electr':27 'event':56 'fast':44 'follow':176 'general':38 'home':10 'hope':145 'host':4,103 'hyper':76 'idea':170 'im':61 'infrastructur':156 'interfac':140 'intern':155 'ip':94,186 'issu':24 'know':40 'kogan':29 'like':48,160 'lot':18 'm':165 'major':23 'merci':65 'much':152 'nbn':30,35,67 'need':148 'network':36,59 'nginx':179 'nic':82 'ok':162 'open':166 'outag':60 'pass':84,135 'pfsens':74,89,142,180 'plan':113,163 'port':81,87 'public':98,185 'question':71 'read':106 'realiz':91 'recent':21 'run':73 'server':11,133 'servic':111 'set':116,120 'sound':159 'stop':100 'storm':28 'support':31 'taught':15 'thank':190 'tunnel':182 'use':50 'v':77 'vpn':110,181 'vps':119,125,183 'web':177 'websit':7,105 'window':132 'wireguard':108,122,128 'wont':147 'would':47" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704947663 +visibility: "visible " +apId: "https://lemmy.world/post/10522529" +editedAt: DateTimeImmutable @1719756211 {#2230 : 2024-06-30 16:03:31.0 +02:00 } +createdAt: DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } +__isInitialized__: true …2 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry_comment | App\Twig\Components\EntryCommentComponent | 14.0 MiB | 29.39 ms | |
---|---|---|---|---|
Input props | [ "comment" => App\Entity\EntryComment {#2075 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#2042 +user: Proxies\__CG__\App\Entity\User {#2214 +avatar: null +cover: null +email: "justawittyusername@lemmy.world" +username: "@justawittyusername@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1727846353 {#3302 : 2024-10-02 07:19:13.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3307 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3310 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3312 …} +entries: Doctrine\ORM\PersistentCollection {#3314 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3316 …} +entryComments: Doctrine\ORM\PersistentCollection {#3318 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3320 …} +posts: Doctrine\ORM\PersistentCollection {#3322 …} +postVotes: Doctrine\ORM\PersistentCollection {#3324 …} +postComments: Doctrine\ORM\PersistentCollection {#3326 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3328 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3330 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3332 …} +follows: Doctrine\ORM\PersistentCollection {#3334 …} +followers: Doctrine\ORM\PersistentCollection {#3336 …} +blocks: Doctrine\ORM\PersistentCollection {#3338 …} +blockers: Doctrine\ORM\PersistentCollection {#3340 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3342 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3344 …} +reports: Doctrine\ORM\PersistentCollection {#3346 …} +favourites: Doctrine\ORM\PersistentCollection {#3348 …} +violations: Doctrine\ORM\PersistentCollection {#3350 …} +notifications: Doctrine\ORM\PersistentCollection {#3352 …} +awards: Doctrine\ORM\PersistentCollection {#3354 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3356 …} +categories: Doctrine\ORM\PersistentCollection {#3358 …} -id: 66109 -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3360 …} +apId: "justawittyusername@lemmy.world" +apProfileId: "https://lemmy.world/u/justawittyusername" +apPublicUrl: "https://lemmy.world/u/justawittyusername" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "justawittyusername" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727784857 {#3299 : 2024-10-01 14:14:17.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1698202015 {#3301 : 2023-10-25 04:46:55.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Hosting-websites-over-4g" +title: "Hosting websites over 4g" +url: null +body: """ I have been hosting a few websites from my home server and it has taught me a lot. I have recently had major issues with the electrical storms, Kogan NBN support (Australia), and the NBN network in general. I know 4g is not fast, but I would like to use it so that in the event of a network outage, im not at the mercy of NBN. On to the question!\n \n I run pfsense in hyper v with a 4 port nic which passes through those ports to pfsense.\n \n I realized that 4g ip addresses are not public, which stops me from hosting the websites.\n \n Reading into wireguard and vpn services my plan is to:\n \n - Set up a VPS ✅\n - Set up wireguard on the VPS ✅\n - Create a wireguard connection on my windows server, and pass that in as an interface to pfsense, so that hopefully, I wont need to change to much on my internal infrastructure.\n \n Does this sound like an OK plan? I’m open to any other ideas where I can achieve the following:\n \n web app >> nginx >> pfsense >> vpn tunnel >> VPS with Public IP (can be dynamic)\n \n Thanks!— """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 14 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1727846353 {#2064 : 2024-10-02 07:19:13.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2227 …} +votes: Doctrine\ORM\PersistentCollection {#2293 …} +reports: Doctrine\ORM\PersistentCollection {#2309 …} +favourites: Doctrine\ORM\PersistentCollection {#2302 …} +notifications: Doctrine\ORM\PersistentCollection {#2320 …} +badges: Doctrine\ORM\PersistentCollection {#2322 …} +children: [ App\Entity\EntryComment {#2075} ] -id: 28544 -titleTs: "'4g':4 'host':1 'websit':2" -bodyTs: "'4':80 '4g':41,93 'achiev':174 'address':95 'app':178 'australia':32 'chang':150 'connect':129 'creat':126 'dynam':189 'electr':27 'event':56 'fast':44 'follow':176 'general':38 'home':10 'hope':145 'host':4,103 'hyper':76 'idea':170 'im':61 'infrastructur':156 'interfac':140 'intern':155 'ip':94,186 'issu':24 'know':40 'kogan':29 'like':48,160 'lot':18 'm':165 'major':23 'merci':65 'much':152 'nbn':30,35,67 'need':148 'network':36,59 'nginx':179 'nic':82 'ok':162 'open':166 'outag':60 'pass':84,135 'pfsens':74,89,142,180 'plan':113,163 'port':81,87 'public':98,185 'question':71 'read':106 'realiz':91 'recent':21 'run':73 'server':11,133 'servic':111 'set':116,120 'sound':159 'stop':100 'storm':28 'support':31 'taught':15 'thank':190 'tunnel':182 'use':50 'v':77 'vpn':110,181 'vps':119,125,183 'web':177 'websit':7,105 'window':132 'wireguard':108,122,128 'wont':147 'would':47" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704947663 +visibility: "visible " +apId: "https://lemmy.world/post/10522529" +editedAt: DateTimeImmutable @1719756211 {#2230 : 2024-06-30 16:03:31.0 +02:00 } +createdAt: DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: null +root: null +body: "I mean I think it really depends on the type of website you’re trying to host. A static blog would use way less bandwidth than a media server for example. Traffic would have the same effect too, where 1 concurrent visitor to a blog would probably be fine but 10,000 would be a problem." +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1704866228 {#2036 : 2024-01-10 06:57:08.0 +01:00 } +ip: null +tags: null +mentions: [ "@justawittyusername@lemmy.world" "@justawittyusername@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2349 …} +nested: Doctrine\ORM\PersistentCollection {#2332 …} +votes: Doctrine\ORM\PersistentCollection {#2346 …} +reports: Doctrine\ORM\PersistentCollection {#2330 …} +favourites: Doctrine\ORM\PersistentCollection {#2345 …} +notifications: Doctrine\ORM\PersistentCollection {#2138 …} -id: 295157 -bodyTs: "'000':52 '1':40 '10':51 'bandwidth':25 'blog':20,45 'concurr':41 'depend':7 'effect':37 'exampl':31 'fine':49 'host':17 'less':24 'mean':2 'media':28 'probabl':47 'problem':56 're':14 'realli':6 'server':29 'static':19 'think':4 'traffic':32 'tri':15 'type':10 'use':22 'visitor':42 'way':23 'websit':12 'would':21,33,46,53" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543521" +editedAt: DateTimeImmutable @1719785219 {#2037 : 2024-07-01 00:06:59.0 +02:00 } +createdAt: DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } +"title": 295157 } "showEntryTitle" => false "dateAsUrl" => true "showMagazineName" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\EntryCommentComponent {#3958 +comment: App\Entity\EntryComment {#2075 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#2042 +user: Proxies\__CG__\App\Entity\User {#2214 +avatar: null +cover: null +email: "justawittyusername@lemmy.world" +username: "@justawittyusername@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1727846353 {#3302 : 2024-10-02 07:19:13.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3307 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3310 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3312 …} +entries: Doctrine\ORM\PersistentCollection {#3314 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3316 …} +entryComments: Doctrine\ORM\PersistentCollection {#3318 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3320 …} +posts: Doctrine\ORM\PersistentCollection {#3322 …} +postVotes: Doctrine\ORM\PersistentCollection {#3324 …} +postComments: Doctrine\ORM\PersistentCollection {#3326 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3328 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3330 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3332 …} +follows: Doctrine\ORM\PersistentCollection {#3334 …} +followers: Doctrine\ORM\PersistentCollection {#3336 …} +blocks: Doctrine\ORM\PersistentCollection {#3338 …} +blockers: Doctrine\ORM\PersistentCollection {#3340 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3342 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3344 …} +reports: Doctrine\ORM\PersistentCollection {#3346 …} +favourites: Doctrine\ORM\PersistentCollection {#3348 …} +violations: Doctrine\ORM\PersistentCollection {#3350 …} +notifications: Doctrine\ORM\PersistentCollection {#3352 …} +awards: Doctrine\ORM\PersistentCollection {#3354 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3356 …} +categories: Doctrine\ORM\PersistentCollection {#3358 …} -id: 66109 -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3360 …} +apId: "justawittyusername@lemmy.world" +apProfileId: "https://lemmy.world/u/justawittyusername" +apPublicUrl: "https://lemmy.world/u/justawittyusername" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "justawittyusername" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727784857 {#3299 : 2024-10-01 14:14:17.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1698202015 {#3301 : 2023-10-25 04:46:55.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Hosting-websites-over-4g" +title: "Hosting websites over 4g" +url: null +body: """ I have been hosting a few websites from my home server and it has taught me a lot. I have recently had major issues with the electrical storms, Kogan NBN support (Australia), and the NBN network in general. I know 4g is not fast, but I would like to use it so that in the event of a network outage, im not at the mercy of NBN. On to the question!\n \n I run pfsense in hyper v with a 4 port nic which passes through those ports to pfsense.\n \n I realized that 4g ip addresses are not public, which stops me from hosting the websites.\n \n Reading into wireguard and vpn services my plan is to:\n \n - Set up a VPS ✅\n - Set up wireguard on the VPS ✅\n - Create a wireguard connection on my windows server, and pass that in as an interface to pfsense, so that hopefully, I wont need to change to much on my internal infrastructure.\n \n Does this sound like an OK plan? I’m open to any other ideas where I can achieve the following:\n \n web app >> nginx >> pfsense >> vpn tunnel >> VPS with Public IP (can be dynamic)\n \n Thanks!— """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 14 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1727846353 {#2064 : 2024-10-02 07:19:13.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2227 …} +votes: Doctrine\ORM\PersistentCollection {#2293 …} +reports: Doctrine\ORM\PersistentCollection {#2309 …} +favourites: Doctrine\ORM\PersistentCollection {#2302 …} +notifications: Doctrine\ORM\PersistentCollection {#2320 …} +badges: Doctrine\ORM\PersistentCollection {#2322 …} +children: [ App\Entity\EntryComment {#2075} ] -id: 28544 -titleTs: "'4g':4 'host':1 'websit':2" -bodyTs: "'4':80 '4g':41,93 'achiev':174 'address':95 'app':178 'australia':32 'chang':150 'connect':129 'creat':126 'dynam':189 'electr':27 'event':56 'fast':44 'follow':176 'general':38 'home':10 'hope':145 'host':4,103 'hyper':76 'idea':170 'im':61 'infrastructur':156 'interfac':140 'intern':155 'ip':94,186 'issu':24 'know':40 'kogan':29 'like':48,160 'lot':18 'm':165 'major':23 'merci':65 'much':152 'nbn':30,35,67 'need':148 'network':36,59 'nginx':179 'nic':82 'ok':162 'open':166 'outag':60 'pass':84,135 'pfsens':74,89,142,180 'plan':113,163 'port':81,87 'public':98,185 'question':71 'read':106 'realiz':91 'recent':21 'run':73 'server':11,133 'servic':111 'set':116,120 'sound':159 'stop':100 'storm':28 'support':31 'taught':15 'thank':190 'tunnel':182 'use':50 'v':77 'vpn':110,181 'vps':119,125,183 'web':177 'websit':7,105 'window':132 'wireguard':108,122,128 'wont':147 'would':47" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704947663 +visibility: "visible " +apId: "https://lemmy.world/post/10522529" +editedAt: DateTimeImmutable @1719756211 {#2230 : 2024-06-30 16:03:31.0 +02:00 } +createdAt: DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: null +root: null +body: "I mean I think it really depends on the type of website you’re trying to host. A static blog would use way less bandwidth than a media server for example. Traffic would have the same effect too, where 1 concurrent visitor to a blog would probably be fine but 10,000 would be a problem." +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1704866228 {#2036 : 2024-01-10 06:57:08.0 +01:00 } +ip: null +tags: null +mentions: [ "@justawittyusername@lemmy.world" "@justawittyusername@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2349 …} +nested: Doctrine\ORM\PersistentCollection {#2332 …} +votes: Doctrine\ORM\PersistentCollection {#2346 …} +reports: Doctrine\ORM\PersistentCollection {#2330 …} +favourites: Doctrine\ORM\PersistentCollection {#2345 …} +notifications: Doctrine\ORM\PersistentCollection {#2138 …} -id: 295157 -bodyTs: "'000':52 '1':40 '10':51 'bandwidth':25 'blog':20,45 'concurr':41 'depend':7 'effect':37 'exampl':31 'fine':49 'host':17 'less':24 'mean':2 'media':28 'probabl':47 'problem':56 're':14 'realli':6 'server':29 'static':19 'think':4 'traffic':32 'tri':15 'type':10 'use':22 'visitor':42 'way':23 'websit':12 'would':21,33,46,53" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543521" +editedAt: DateTimeImmutable @1719785219 {#2037 : 2024-07-01 00:06:59.0 +02:00 } +createdAt: DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } +"title": 295157 } +showMagazineName: false +showEntryTitle: false +showNested: false +level: 1 +canSeeTrash: false +dateAsUrl: true -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} } |
user_inline | App\Twig\Components\UserInlineComponent | 14.0 MiB | 0.15 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#4017 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 14.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#4075 +date: DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 14.0 MiB | 0.80 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } "editedAt" => DateTimeImmutable @1719785219 {#2037 : 2024-07-01 00:06:59.0 +02:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#4129 +createdAt: DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } +editedAt: DateTimeImmutable @1719785219 {#2037 : 2024-07-01 00:06:59.0 +02:00 } } |
user_avatar | App\Twig\Components\UserAvatarComponent | 14.0 MiB | 0.88 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "width" => 40 "height" => 40 "asLink" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserAvatarComponent {#4185 +width: 40 +height: 40 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +asLink: true } |
vote | App\Twig\Components\VoteComponent | 14.0 MiB | 1.80 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#2075 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#2042 +user: Proxies\__CG__\App\Entity\User {#2214 +avatar: null +cover: null +email: "justawittyusername@lemmy.world" +username: "@justawittyusername@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1727846353 {#3302 : 2024-10-02 07:19:13.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3307 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3310 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3312 …} +entries: Doctrine\ORM\PersistentCollection {#3314 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3316 …} +entryComments: Doctrine\ORM\PersistentCollection {#3318 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3320 …} +posts: Doctrine\ORM\PersistentCollection {#3322 …} +postVotes: Doctrine\ORM\PersistentCollection {#3324 …} +postComments: Doctrine\ORM\PersistentCollection {#3326 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3328 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3330 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3332 …} +follows: Doctrine\ORM\PersistentCollection {#3334 …} +followers: Doctrine\ORM\PersistentCollection {#3336 …} +blocks: Doctrine\ORM\PersistentCollection {#3338 …} +blockers: Doctrine\ORM\PersistentCollection {#3340 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3342 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3344 …} +reports: Doctrine\ORM\PersistentCollection {#3346 …} +favourites: Doctrine\ORM\PersistentCollection {#3348 …} +violations: Doctrine\ORM\PersistentCollection {#3350 …} +notifications: Doctrine\ORM\PersistentCollection {#3352 …} +awards: Doctrine\ORM\PersistentCollection {#3354 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3356 …} +categories: Doctrine\ORM\PersistentCollection {#3358 …} -id: 66109 -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3360 …} +apId: "justawittyusername@lemmy.world" +apProfileId: "https://lemmy.world/u/justawittyusername" +apPublicUrl: "https://lemmy.world/u/justawittyusername" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "justawittyusername" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727784857 {#3299 : 2024-10-01 14:14:17.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1698202015 {#3301 : 2023-10-25 04:46:55.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Hosting-websites-over-4g" +title: "Hosting websites over 4g" +url: null +body: """ I have been hosting a few websites from my home server and it has taught me a lot. I have recently had major issues with the electrical storms, Kogan NBN support (Australia), and the NBN network in general. I know 4g is not fast, but I would like to use it so that in the event of a network outage, im not at the mercy of NBN. On to the question!\n \n I run pfsense in hyper v with a 4 port nic which passes through those ports to pfsense.\n \n I realized that 4g ip addresses are not public, which stops me from hosting the websites.\n \n Reading into wireguard and vpn services my plan is to:\n \n - Set up a VPS ✅\n - Set up wireguard on the VPS ✅\n - Create a wireguard connection on my windows server, and pass that in as an interface to pfsense, so that hopefully, I wont need to change to much on my internal infrastructure.\n \n Does this sound like an OK plan? I’m open to any other ideas where I can achieve the following:\n \n web app >> nginx >> pfsense >> vpn tunnel >> VPS with Public IP (can be dynamic)\n \n Thanks!— """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 14 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1727846353 {#2064 : 2024-10-02 07:19:13.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2227 …} +votes: Doctrine\ORM\PersistentCollection {#2293 …} +reports: Doctrine\ORM\PersistentCollection {#2309 …} +favourites: Doctrine\ORM\PersistentCollection {#2302 …} +notifications: Doctrine\ORM\PersistentCollection {#2320 …} +badges: Doctrine\ORM\PersistentCollection {#2322 …} +children: [ App\Entity\EntryComment {#2075} ] -id: 28544 -titleTs: "'4g':4 'host':1 'websit':2" -bodyTs: "'4':80 '4g':41,93 'achiev':174 'address':95 'app':178 'australia':32 'chang':150 'connect':129 'creat':126 'dynam':189 'electr':27 'event':56 'fast':44 'follow':176 'general':38 'home':10 'hope':145 'host':4,103 'hyper':76 'idea':170 'im':61 'infrastructur':156 'interfac':140 'intern':155 'ip':94,186 'issu':24 'know':40 'kogan':29 'like':48,160 'lot':18 'm':165 'major':23 'merci':65 'much':152 'nbn':30,35,67 'need':148 'network':36,59 'nginx':179 'nic':82 'ok':162 'open':166 'outag':60 'pass':84,135 'pfsens':74,89,142,180 'plan':113,163 'port':81,87 'public':98,185 'question':71 'read':106 'realiz':91 'recent':21 'run':73 'server':11,133 'servic':111 'set':116,120 'sound':159 'stop':100 'storm':28 'support':31 'taught':15 'thank':190 'tunnel':182 'use':50 'v':77 'vpn':110,181 'vps':119,125,183 'web':177 'websit':7,105 'window':132 'wireguard':108,122,128 'wont':147 'would':47" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704947663 +visibility: "visible " +apId: "https://lemmy.world/post/10522529" +editedAt: DateTimeImmutable @1719756211 {#2230 : 2024-06-30 16:03:31.0 +02:00 } +createdAt: DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: null +root: null +body: "I mean I think it really depends on the type of website you’re trying to host. A static blog would use way less bandwidth than a media server for example. Traffic would have the same effect too, where 1 concurrent visitor to a blog would probably be fine but 10,000 would be a problem." +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1704866228 {#2036 : 2024-01-10 06:57:08.0 +01:00 } +ip: null +tags: null +mentions: [ "@justawittyusername@lemmy.world" "@justawittyusername@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2349 …} +nested: Doctrine\ORM\PersistentCollection {#2332 …} +votes: Doctrine\ORM\PersistentCollection {#2346 …} +reports: Doctrine\ORM\PersistentCollection {#2330 …} +favourites: Doctrine\ORM\PersistentCollection {#2345 …} +notifications: Doctrine\ORM\PersistentCollection {#2138 …} -id: 295157 -bodyTs: "'000':52 '1':40 '10':51 'bandwidth':25 'blog':20,45 'concurr':41 'depend':7 'effect':37 'exampl':31 'fine':49 'host':17 'less':24 'mean':2 'media':28 'probabl':47 'problem':56 're':14 'realli':6 'server':29 'static':19 'think':4 'traffic':32 'tri':15 'type':10 'use':22 'visitor':42 'way':23 'websit':12 'would':21,33,46,53" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543521" +editedAt: DateTimeImmutable @1719785219 {#2037 : 2024-07-01 00:06:59.0 +02:00 } +createdAt: DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } +"title": 295157 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#4268 +subject: App\Entity\EntryComment {#2075 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#2042 +user: Proxies\__CG__\App\Entity\User {#2214 +avatar: null +cover: null +email: "justawittyusername@lemmy.world" +username: "@justawittyusername@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1727846353 {#3302 : 2024-10-02 07:19:13.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3307 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3310 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3312 …} +entries: Doctrine\ORM\PersistentCollection {#3314 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3316 …} +entryComments: Doctrine\ORM\PersistentCollection {#3318 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3320 …} +posts: Doctrine\ORM\PersistentCollection {#3322 …} +postVotes: Doctrine\ORM\PersistentCollection {#3324 …} +postComments: Doctrine\ORM\PersistentCollection {#3326 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3328 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3330 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3332 …} +follows: Doctrine\ORM\PersistentCollection {#3334 …} +followers: Doctrine\ORM\PersistentCollection {#3336 …} +blocks: Doctrine\ORM\PersistentCollection {#3338 …} +blockers: Doctrine\ORM\PersistentCollection {#3340 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3342 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3344 …} +reports: Doctrine\ORM\PersistentCollection {#3346 …} +favourites: Doctrine\ORM\PersistentCollection {#3348 …} +violations: Doctrine\ORM\PersistentCollection {#3350 …} +notifications: Doctrine\ORM\PersistentCollection {#3352 …} +awards: Doctrine\ORM\PersistentCollection {#3354 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3356 …} +categories: Doctrine\ORM\PersistentCollection {#3358 …} -id: 66109 -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3360 …} +apId: "justawittyusername@lemmy.world" +apProfileId: "https://lemmy.world/u/justawittyusername" +apPublicUrl: "https://lemmy.world/u/justawittyusername" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "justawittyusername" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727784857 {#3299 : 2024-10-01 14:14:17.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1698202015 {#3301 : 2023-10-25 04:46:55.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Hosting-websites-over-4g" +title: "Hosting websites over 4g" +url: null +body: """ I have been hosting a few websites from my home server and it has taught me a lot. I have recently had major issues with the electrical storms, Kogan NBN support (Australia), and the NBN network in general. I know 4g is not fast, but I would like to use it so that in the event of a network outage, im not at the mercy of NBN. On to the question!\n \n I run pfsense in hyper v with a 4 port nic which passes through those ports to pfsense.\n \n I realized that 4g ip addresses are not public, which stops me from hosting the websites.\n \n Reading into wireguard and vpn services my plan is to:\n \n - Set up a VPS ✅\n - Set up wireguard on the VPS ✅\n - Create a wireguard connection on my windows server, and pass that in as an interface to pfsense, so that hopefully, I wont need to change to much on my internal infrastructure.\n \n Does this sound like an OK plan? I’m open to any other ideas where I can achieve the following:\n \n web app >> nginx >> pfsense >> vpn tunnel >> VPS with Public IP (can be dynamic)\n \n Thanks!— """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 14 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1727846353 {#2064 : 2024-10-02 07:19:13.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2227 …} +votes: Doctrine\ORM\PersistentCollection {#2293 …} +reports: Doctrine\ORM\PersistentCollection {#2309 …} +favourites: Doctrine\ORM\PersistentCollection {#2302 …} +notifications: Doctrine\ORM\PersistentCollection {#2320 …} +badges: Doctrine\ORM\PersistentCollection {#2322 …} +children: [ App\Entity\EntryComment {#2075} ] -id: 28544 -titleTs: "'4g':4 'host':1 'websit':2" -bodyTs: "'4':80 '4g':41,93 'achiev':174 'address':95 'app':178 'australia':32 'chang':150 'connect':129 'creat':126 'dynam':189 'electr':27 'event':56 'fast':44 'follow':176 'general':38 'home':10 'hope':145 'host':4,103 'hyper':76 'idea':170 'im':61 'infrastructur':156 'interfac':140 'intern':155 'ip':94,186 'issu':24 'know':40 'kogan':29 'like':48,160 'lot':18 'm':165 'major':23 'merci':65 'much':152 'nbn':30,35,67 'need':148 'network':36,59 'nginx':179 'nic':82 'ok':162 'open':166 'outag':60 'pass':84,135 'pfsens':74,89,142,180 'plan':113,163 'port':81,87 'public':98,185 'question':71 'read':106 'realiz':91 'recent':21 'run':73 'server':11,133 'servic':111 'set':116,120 'sound':159 'stop':100 'storm':28 'support':31 'taught':15 'thank':190 'tunnel':182 'use':50 'v':77 'vpn':110,181 'vps':119,125,183 'web':177 'websit':7,105 'window':132 'wireguard':108,122,128 'wont':147 'would':47" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704947663 +visibility: "visible " +apId: "https://lemmy.world/post/10522529" +editedAt: DateTimeImmutable @1719756211 {#2230 : 2024-06-30 16:03:31.0 +02:00 } +createdAt: DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: null +root: null +body: "I mean I think it really depends on the type of website you’re trying to host. A static blog would use way less bandwidth than a media server for example. Traffic would have the same effect too, where 1 concurrent visitor to a blog would probably be fine but 10,000 would be a problem." +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1704866228 {#2036 : 2024-01-10 06:57:08.0 +01:00 } +ip: null +tags: null +mentions: [ "@justawittyusername@lemmy.world" "@justawittyusername@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2349 …} +nested: Doctrine\ORM\PersistentCollection {#2332 …} +votes: Doctrine\ORM\PersistentCollection {#2346 …} +reports: Doctrine\ORM\PersistentCollection {#2330 …} +favourites: Doctrine\ORM\PersistentCollection {#2345 …} +notifications: Doctrine\ORM\PersistentCollection {#2138 …} -id: 295157 -bodyTs: "'000':52 '1':40 '10':51 'bandwidth':25 'blog':20,45 'concurr':41 'depend':7 'effect':37 'exampl':31 'fine':49 'host':17 'less':24 'mean':2 'media':28 'probabl':47 'problem':56 're':14 'realli':6 'server':29 'static':19 'think':4 'traffic':32 'tri':15 'type':10 'use':22 'visitor':42 'way':23 'websit':12 'would':21,33,46,53" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543521" +editedAt: DateTimeImmutable @1719785219 {#2037 : 2024-07-01 00:06:59.0 +02:00 } +createdAt: DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } +"title": 295157 } +formDest: "entry_comment" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 14.0 MiB | 2.90 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#2075 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#2042 +user: Proxies\__CG__\App\Entity\User {#2214 +avatar: null +cover: null +email: "justawittyusername@lemmy.world" +username: "@justawittyusername@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1727846353 {#3302 : 2024-10-02 07:19:13.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3307 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3310 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3312 …} +entries: Doctrine\ORM\PersistentCollection {#3314 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3316 …} +entryComments: Doctrine\ORM\PersistentCollection {#3318 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3320 …} +posts: Doctrine\ORM\PersistentCollection {#3322 …} +postVotes: Doctrine\ORM\PersistentCollection {#3324 …} +postComments: Doctrine\ORM\PersistentCollection {#3326 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3328 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3330 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3332 …} +follows: Doctrine\ORM\PersistentCollection {#3334 …} +followers: Doctrine\ORM\PersistentCollection {#3336 …} +blocks: Doctrine\ORM\PersistentCollection {#3338 …} +blockers: Doctrine\ORM\PersistentCollection {#3340 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3342 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3344 …} +reports: Doctrine\ORM\PersistentCollection {#3346 …} +favourites: Doctrine\ORM\PersistentCollection {#3348 …} +violations: Doctrine\ORM\PersistentCollection {#3350 …} +notifications: Doctrine\ORM\PersistentCollection {#3352 …} +awards: Doctrine\ORM\PersistentCollection {#3354 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3356 …} +categories: Doctrine\ORM\PersistentCollection {#3358 …} -id: 66109 -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3360 …} +apId: "justawittyusername@lemmy.world" +apProfileId: "https://lemmy.world/u/justawittyusername" +apPublicUrl: "https://lemmy.world/u/justawittyusername" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "justawittyusername" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727784857 {#3299 : 2024-10-01 14:14:17.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1698202015 {#3301 : 2023-10-25 04:46:55.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Hosting-websites-over-4g" +title: "Hosting websites over 4g" +url: null +body: """ I have been hosting a few websites from my home server and it has taught me a lot. I have recently had major issues with the electrical storms, Kogan NBN support (Australia), and the NBN network in general. I know 4g is not fast, but I would like to use it so that in the event of a network outage, im not at the mercy of NBN. On to the question!\n \n I run pfsense in hyper v with a 4 port nic which passes through those ports to pfsense.\n \n I realized that 4g ip addresses are not public, which stops me from hosting the websites.\n \n Reading into wireguard and vpn services my plan is to:\n \n - Set up a VPS ✅\n - Set up wireguard on the VPS ✅\n - Create a wireguard connection on my windows server, and pass that in as an interface to pfsense, so that hopefully, I wont need to change to much on my internal infrastructure.\n \n Does this sound like an OK plan? I’m open to any other ideas where I can achieve the following:\n \n web app >> nginx >> pfsense >> vpn tunnel >> VPS with Public IP (can be dynamic)\n \n Thanks!— """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 14 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1727846353 {#2064 : 2024-10-02 07:19:13.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2227 …} +votes: Doctrine\ORM\PersistentCollection {#2293 …} +reports: Doctrine\ORM\PersistentCollection {#2309 …} +favourites: Doctrine\ORM\PersistentCollection {#2302 …} +notifications: Doctrine\ORM\PersistentCollection {#2320 …} +badges: Doctrine\ORM\PersistentCollection {#2322 …} +children: [ App\Entity\EntryComment {#2075} ] -id: 28544 -titleTs: "'4g':4 'host':1 'websit':2" -bodyTs: "'4':80 '4g':41,93 'achiev':174 'address':95 'app':178 'australia':32 'chang':150 'connect':129 'creat':126 'dynam':189 'electr':27 'event':56 'fast':44 'follow':176 'general':38 'home':10 'hope':145 'host':4,103 'hyper':76 'idea':170 'im':61 'infrastructur':156 'interfac':140 'intern':155 'ip':94,186 'issu':24 'know':40 'kogan':29 'like':48,160 'lot':18 'm':165 'major':23 'merci':65 'much':152 'nbn':30,35,67 'need':148 'network':36,59 'nginx':179 'nic':82 'ok':162 'open':166 'outag':60 'pass':84,135 'pfsens':74,89,142,180 'plan':113,163 'port':81,87 'public':98,185 'question':71 'read':106 'realiz':91 'recent':21 'run':73 'server':11,133 'servic':111 'set':116,120 'sound':159 'stop':100 'storm':28 'support':31 'taught':15 'thank':190 'tunnel':182 'use':50 'v':77 'vpn':110,181 'vps':119,125,183 'web':177 'websit':7,105 'window':132 'wireguard':108,122,128 'wont':147 'would':47" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704947663 +visibility: "visible " +apId: "https://lemmy.world/post/10522529" +editedAt: DateTimeImmutable @1719756211 {#2230 : 2024-06-30 16:03:31.0 +02:00 } +createdAt: DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: null +root: null +body: "I mean I think it really depends on the type of website you’re trying to host. A static blog would use way less bandwidth than a media server for example. Traffic would have the same effect too, where 1 concurrent visitor to a blog would probably be fine but 10,000 would be a problem." +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1704866228 {#2036 : 2024-01-10 06:57:08.0 +01:00 } +ip: null +tags: null +mentions: [ "@justawittyusername@lemmy.world" "@justawittyusername@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2349 …} +nested: Doctrine\ORM\PersistentCollection {#2332 …} +votes: Doctrine\ORM\PersistentCollection {#2346 …} +reports: Doctrine\ORM\PersistentCollection {#2330 …} +favourites: Doctrine\ORM\PersistentCollection {#2345 …} +notifications: Doctrine\ORM\PersistentCollection {#2138 …} -id: 295157 -bodyTs: "'000':52 '1':40 '10':51 'bandwidth':25 'blog':20,45 'concurr':41 'depend':7 'effect':37 'exampl':31 'fine':49 'host':17 'less':24 'mean':2 'media':28 'probabl':47 'problem':56 're':14 'realli':6 'server':29 'static':19 'think':4 'traffic':32 'tri':15 'type':10 'use':22 'visitor':42 'way':23 'websit':12 'would':21,33,46,53" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543521" +editedAt: DateTimeImmutable @1719785219 {#2037 : 2024-07-01 00:06:59.0 +02:00 } +createdAt: DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } +"title": 295157 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#4325 +formDest: "entry_comment" +subject: App\Entity\EntryComment {#2075 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#2042 +user: Proxies\__CG__\App\Entity\User {#2214 +avatar: null +cover: null +email: "justawittyusername@lemmy.world" +username: "@justawittyusername@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1727846353 {#3302 : 2024-10-02 07:19:13.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3307 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3310 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3312 …} +entries: Doctrine\ORM\PersistentCollection {#3314 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3316 …} +entryComments: Doctrine\ORM\PersistentCollection {#3318 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3320 …} +posts: Doctrine\ORM\PersistentCollection {#3322 …} +postVotes: Doctrine\ORM\PersistentCollection {#3324 …} +postComments: Doctrine\ORM\PersistentCollection {#3326 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3328 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3330 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3332 …} +follows: Doctrine\ORM\PersistentCollection {#3334 …} +followers: Doctrine\ORM\PersistentCollection {#3336 …} +blocks: Doctrine\ORM\PersistentCollection {#3338 …} +blockers: Doctrine\ORM\PersistentCollection {#3340 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3342 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3344 …} +reports: Doctrine\ORM\PersistentCollection {#3346 …} +favourites: Doctrine\ORM\PersistentCollection {#3348 …} +violations: Doctrine\ORM\PersistentCollection {#3350 …} +notifications: Doctrine\ORM\PersistentCollection {#3352 …} +awards: Doctrine\ORM\PersistentCollection {#3354 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3356 …} +categories: Doctrine\ORM\PersistentCollection {#3358 …} -id: 66109 -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3360 …} +apId: "justawittyusername@lemmy.world" +apProfileId: "https://lemmy.world/u/justawittyusername" +apPublicUrl: "https://lemmy.world/u/justawittyusername" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "justawittyusername" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727784857 {#3299 : 2024-10-01 14:14:17.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1698202015 {#3301 : 2023-10-25 04:46:55.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Hosting-websites-over-4g" +title: "Hosting websites over 4g" +url: null +body: """ I have been hosting a few websites from my home server and it has taught me a lot. I have recently had major issues with the electrical storms, Kogan NBN support (Australia), and the NBN network in general. I know 4g is not fast, but I would like to use it so that in the event of a network outage, im not at the mercy of NBN. On to the question!\n \n I run pfsense in hyper v with a 4 port nic which passes through those ports to pfsense.\n \n I realized that 4g ip addresses are not public, which stops me from hosting the websites.\n \n Reading into wireguard and vpn services my plan is to:\n \n - Set up a VPS ✅\n - Set up wireguard on the VPS ✅\n - Create a wireguard connection on my windows server, and pass that in as an interface to pfsense, so that hopefully, I wont need to change to much on my internal infrastructure.\n \n Does this sound like an OK plan? I’m open to any other ideas where I can achieve the following:\n \n web app >> nginx >> pfsense >> vpn tunnel >> VPS with Public IP (can be dynamic)\n \n Thanks!— """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 14 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1727846353 {#2064 : 2024-10-02 07:19:13.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2227 …} +votes: Doctrine\ORM\PersistentCollection {#2293 …} +reports: Doctrine\ORM\PersistentCollection {#2309 …} +favourites: Doctrine\ORM\PersistentCollection {#2302 …} +notifications: Doctrine\ORM\PersistentCollection {#2320 …} +badges: Doctrine\ORM\PersistentCollection {#2322 …} +children: [ App\Entity\EntryComment {#2075} ] -id: 28544 -titleTs: "'4g':4 'host':1 'websit':2" -bodyTs: "'4':80 '4g':41,93 'achiev':174 'address':95 'app':178 'australia':32 'chang':150 'connect':129 'creat':126 'dynam':189 'electr':27 'event':56 'fast':44 'follow':176 'general':38 'home':10 'hope':145 'host':4,103 'hyper':76 'idea':170 'im':61 'infrastructur':156 'interfac':140 'intern':155 'ip':94,186 'issu':24 'know':40 'kogan':29 'like':48,160 'lot':18 'm':165 'major':23 'merci':65 'much':152 'nbn':30,35,67 'need':148 'network':36,59 'nginx':179 'nic':82 'ok':162 'open':166 'outag':60 'pass':84,135 'pfsens':74,89,142,180 'plan':113,163 'port':81,87 'public':98,185 'question':71 'read':106 'realiz':91 'recent':21 'run':73 'server':11,133 'servic':111 'set':116,120 'sound':159 'stop':100 'storm':28 'support':31 'taught':15 'thank':190 'tunnel':182 'use':50 'v':77 'vpn':110,181 'vps':119,125,183 'web':177 'websit':7,105 'window':132 'wireguard':108,122,128 'wont':147 'would':47" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704947663 +visibility: "visible " +apId: "https://lemmy.world/post/10522529" +editedAt: DateTimeImmutable @1719756211 {#2230 : 2024-06-30 16:03:31.0 +02:00 } +createdAt: DateTimeImmutable @1704861263 {#2161 : 2024-01-10 05:34:23.0 +01:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: null +root: null +body: "I mean I think it really depends on the type of website you’re trying to host. A static blog would use way less bandwidth than a media server for example. Traffic would have the same effect too, where 1 concurrent visitor to a blog would probably be fine but 10,000 would be a problem." +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1704866228 {#2036 : 2024-01-10 06:57:08.0 +01:00 } +ip: null +tags: null +mentions: [ "@justawittyusername@lemmy.world" "@justawittyusername@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2349 …} +nested: Doctrine\ORM\PersistentCollection {#2332 …} +votes: Doctrine\ORM\PersistentCollection {#2346 …} +reports: Doctrine\ORM\PersistentCollection {#2330 …} +favourites: Doctrine\ORM\PersistentCollection {#2345 …} +notifications: Doctrine\ORM\PersistentCollection {#2138 …} -id: 295157 -bodyTs: "'000':52 '1':40 '10':51 'bandwidth':25 'blog':20,45 'concurr':41 'depend':7 'effect':37 'exampl':31 'fine':49 'host':17 'less':24 'mean':2 'media':28 'probabl':47 'problem':56 're':14 'realli':6 'server':29 'static':19 'think':4 'traffic':32 'tri':15 'type':10 'use':22 'visitor':42 'way':23 'websit':12 'would':21,33,46,53" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543521" +editedAt: DateTimeImmutable @1719785219 {#2037 : 2024-07-01 00:06:59.0 +02:00 } +createdAt: DateTimeImmutable @1704866228 {#2144 : 2024-01-10 06:57:08.0 +01:00 } +"title": 295157 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry | App\Twig\Components\EntryComponent | 14.0 MiB | 18.81 ms | |
---|---|---|---|---|
Input props | [ "entry" => App\Entity\Entry {#1527 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } "dateAsUrl" => true ] |
|||
Attributes | [ "dateAsUrl" => true ] |
|||
Component | App\Twig\Components\EntryComponent {#4579 -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#3039 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -security: Symfony\Bundle\SecurityBundle\Security {#1101 …} +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +isSingle: false +showShortSentence: true +showBody: false +showMagazineName: true +canSeeTrash: false +newComments: 0 } |
user_inline | App\Twig\Components\UserInlineComponent | 14.0 MiB | 0.21 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#4673 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 14.0 MiB | 0.16 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#4728 +date: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 14.0 MiB | 0.11 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#4782 +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } +editedAt: null } |
magazine_inline | App\Twig\Components\MagazineInlineComponent | 14.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "magazine" => Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\MagazineInlineComponent {#4836 +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +showTitle: true +fullName: false +stretchedLink: false +showAvatar: false } |
vote | App\Twig\Components\VoteComponent | 14.0 MiB | 0.44 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\Entry {#1527 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#4892 +subject: App\Entity\Entry {#1527 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +formDest: "entry" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 14.0 MiB | 0.77 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\Entry {#1527 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#4949 +formDest: "entry" +subject: App\Entity\Entry {#1527 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry_comment | App\Twig\Components\EntryCommentComponent | 14.0 MiB | 25.45 ms | |
---|---|---|---|---|
Input props | [ "comment" => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705} 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } "showEntryTitle" => false "dateAsUrl" => true "showMagazineName" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\EntryCommentComponent {#5200 +comment: App\Entity\EntryComment {#1705 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705} 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } +showMagazineName: false +showEntryTitle: false +showNested: false +level: 1 +canSeeTrash: false +dateAsUrl: true -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} } |
user_inline | App\Twig\Components\UserInlineComponent | 14.0 MiB | 0.19 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#5245 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 14.0 MiB | 0.15 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#5301 +date: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 14.0 MiB | 0.09 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#5355 +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +editedAt: null } |
user_avatar | App\Twig\Components\UserAvatarComponent | 14.0 MiB | 0.17 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "width" => 40 "height" => 40 "asLink" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserAvatarComponent {#5409 +width: 40 +height: 40 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +asLink: true } |
vote | App\Twig\Components\VoteComponent | 14.0 MiB | 0.47 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705} 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#5478 +subject: App\Entity\EntryComment {#1705 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705} 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } +formDest: "entry_comment" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 14.0 MiB | 14.66 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705} 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#5535 +formDest: "entry_comment" +subject: App\Entity\EntryComment {#1705 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705} 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry_comment | App\Twig\Components\EntryCommentComponent | 14.0 MiB | 5.81 ms | |
---|---|---|---|---|
Input props | [ "comment" => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468} 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } "showEntryTitle" => false "dateAsUrl" => true "showMagazineName" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\EntryCommentComponent {#5786 +comment: App\Entity\EntryComment {#2468 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468} 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } +showMagazineName: false +showEntryTitle: false +showNested: false +level: 1 +canSeeTrash: false +dateAsUrl: true -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} } |
user_inline | App\Twig\Components\UserInlineComponent | 14.0 MiB | 0.15 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#5831 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 14.0 MiB | 0.15 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#5887 +date: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 14.0 MiB | 0.10 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#5941 +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +editedAt: null } |
user_avatar | App\Twig\Components\UserAvatarComponent | 14.0 MiB | 0.16 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "width" => 40 "height" => 40 "asLink" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserAvatarComponent {#5995 +width: 40 +height: 40 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +asLink: true } |
vote | App\Twig\Components\VoteComponent | 14.0 MiB | 0.40 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468} 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#6064 +subject: App\Entity\EntryComment {#2468 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468} 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } +formDest: "entry_comment" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 14.0 MiB | 0.71 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468} 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#6121 +formDest: "entry_comment" +subject: App\Entity\EntryComment {#2468 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468} 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry_comment | App\Twig\Components\EntryCommentComponent | 14.0 MiB | 9.40 ms | |
---|---|---|---|---|
Input props | [ "comment" => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372} 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } "showEntryTitle" => false "dateAsUrl" => true "showMagazineName" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\EntryCommentComponent {#6372 +comment: App\Entity\EntryComment {#2372 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372} 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } +showMagazineName: false +showEntryTitle: false +showNested: false +level: 1 +canSeeTrash: false +dateAsUrl: true -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} } |
user_inline | App\Twig\Components\UserInlineComponent | 14.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#6417 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 14.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#6473 +date: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 14.0 MiB | 0.09 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#6527 +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +editedAt: null } |
user_avatar | App\Twig\Components\UserAvatarComponent | 14.0 MiB | 0.18 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "width" => 40 "height" => 40 "asLink" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserAvatarComponent {#6581 +width: 40 +height: 40 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +asLink: true } |
vote | App\Twig\Components\VoteComponent | 14.0 MiB | 0.42 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372} 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#6654 +subject: App\Entity\EntryComment {#2372 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372} 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } +formDest: "entry_comment" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 14.0 MiB | 0.71 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372} 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#6711 +formDest: "entry_comment" +subject: App\Entity\EntryComment {#2372 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372} 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry_comment | App\Twig\Components\EntryCommentComponent | 14.0 MiB | 7.89 ms | |
---|---|---|---|---|
Input props | [ "comment" => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874} 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } "showEntryTitle" => false "dateAsUrl" => true "showMagazineName" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\EntryCommentComponent {#6962 +comment: App\Entity\EntryComment {#1874 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874} 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } +showMagazineName: false +showEntryTitle: false +showNested: false +level: 1 +canSeeTrash: false +dateAsUrl: true -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} } |
user_inline | App\Twig\Components\UserInlineComponent | 14.0 MiB | 0.16 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#7007 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 14.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#7063 +date: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 14.0 MiB | 0.09 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#7117 +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +editedAt: null } |
user_avatar | App\Twig\Components\UserAvatarComponent | 14.0 MiB | 0.16 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "width" => 40 "height" => 40 "asLink" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserAvatarComponent {#7171 +width: 40 +height: 40 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +asLink: true } |
vote | App\Twig\Components\VoteComponent | 14.0 MiB | 0.42 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874} 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#7240 +subject: App\Entity\EntryComment {#1874 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874} 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } +formDest: "entry_comment" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 14.0 MiB | 0.68 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874} 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#7297 +formDest: "entry_comment" +subject: App\Entity\EntryComment {#1874 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874} 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry_comment | App\Twig\Components\EntryCommentComponent | 14.0 MiB | 6.38 ms | |
---|---|---|---|---|
Input props | [ "comment" => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402} 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } "showEntryTitle" => false "dateAsUrl" => true "showMagazineName" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\EntryCommentComponent {#7548 +comment: App\Entity\EntryComment {#1402 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402} 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } +showMagazineName: false +showEntryTitle: false +showNested: false +level: 1 +canSeeTrash: false +dateAsUrl: true -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} } |
user_inline | App\Twig\Components\UserInlineComponent | 14.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#7593 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 14.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#7649 +date: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 14.0 MiB | 0.09 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#7703 +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +editedAt: null } |
user_avatar | App\Twig\Components\UserAvatarComponent | 14.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "width" => 40 "height" => 40 "asLink" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserAvatarComponent {#7757 +width: 40 +height: 40 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +asLink: true } |
vote | App\Twig\Components\VoteComponent | 14.0 MiB | 0.40 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402} 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#7826 +subject: App\Entity\EntryComment {#1402 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402} 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } +formDest: "entry_comment" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 14.0 MiB | 0.69 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402} 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#7883 +formDest: "entry_comment" +subject: App\Entity\EntryComment {#1402 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402} 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry_comment | App\Twig\Components\EntryCommentComponent | 14.0 MiB | 10.55 ms | |
---|---|---|---|---|
Input props | [ "comment" => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022} 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } "showEntryTitle" => false "dateAsUrl" => true "showMagazineName" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\EntryCommentComponent {#8134 +comment: App\Entity\EntryComment {#2022 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022} 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } +showMagazineName: false +showEntryTitle: false +showNested: false +level: 1 +canSeeTrash: false +dateAsUrl: true -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} } |
user_inline | App\Twig\Components\UserInlineComponent | 14.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#8179 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 14.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#8235 +date: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 14.0 MiB | 0.09 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#8289 +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +editedAt: null } |
user_avatar | App\Twig\Components\UserAvatarComponent | 14.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "width" => 40 "height" => 40 "asLink" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserAvatarComponent {#8343 +width: 40 +height: 40 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +asLink: true } |
vote | App\Twig\Components\VoteComponent | 14.0 MiB | 0.42 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022} 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#8412 +subject: App\Entity\EntryComment {#2022 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022} 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } +formDest: "entry_comment" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 14.0 MiB | 0.67 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022} 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#8469 +formDest: "entry_comment" +subject: App\Entity\EntryComment {#2022 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022} 0 => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry_comment | App\Twig\Components\EntryCommentComponent | 14.0 MiB | 17.11 ms | |
---|---|---|---|---|
Input props | [ "comment" => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133} ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } "showEntryTitle" => false "dateAsUrl" => true "showMagazineName" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\EntryCommentComponent {#8720 +comment: App\Entity\EntryComment {#2133 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133} ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } +showMagazineName: false +showEntryTitle: false +showNested: false +level: 1 +canSeeTrash: false +dateAsUrl: true -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} } |
user_inline | App\Twig\Components\UserInlineComponent | 14.0 MiB | 0.20 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#8765 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 14.0 MiB | 0.15 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#8821 +date: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 14.0 MiB | 0.10 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#8875 +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +editedAt: null } |
user_avatar | App\Twig\Components\UserAvatarComponent | 14.0 MiB | 0.15 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "width" => 40 "height" => 40 "asLink" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserAvatarComponent {#8929 +width: 40 +height: 40 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +asLink: true } |
vote | App\Twig\Components\VoteComponent | 14.0 MiB | 0.42 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133} ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#8998 +subject: App\Entity\EntryComment {#2133 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133} ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } +formDest: "entry_comment" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 14.0 MiB | 0.75 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#2133 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133} ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#9055 +formDest: "entry_comment" +subject: App\Entity\EntryComment {#2133 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +entry: App\Entity\Entry {#1527 +user: App\Entity\User {#260} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 +icon: Proxies\__CG__\App\Entity\Image {#3112 …} +name: "selfhosted@lemmy.world" +title: "selfhosted" +description: """ A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n \n Rules:\n \n - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n - No spam posting.\n - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n - No trolling.\n \n Resources:\n \n - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n \n > Any issues on the community? Report it using the report flag.\n \n > Questions? DM the mods! """ +rules: null +subscriptionsCount: 1 +entryCount: 222 +entryCommentCount: 3916 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1729582735 {#3091 : 2024-10-22 09:38:55.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3111 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3109 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3114 …} +entries: Doctrine\ORM\PersistentCollection {#3115 …} +posts: Doctrine\ORM\PersistentCollection {#3118 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3120 …} +bans: Doctrine\ORM\PersistentCollection {#3126 …} +reports: Doctrine\ORM\PersistentCollection {#3134 …} +badges: Doctrine\ORM\PersistentCollection {#3147 …} +logs: Doctrine\ORM\PersistentCollection {#3157 …} +awards: Doctrine\ORM\PersistentCollection {#3139 …} +categories: Doctrine\ORM\PersistentCollection {#3163 …} -id: 120 +apId: "selfhosted@lemmy.world" +apProfileId: "https://lemmy.world/c/selfhosted" +apPublicUrl: "https://lemmy.world/c/selfhosted" +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers" +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "selfhosted" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1703473826 {#3092 : 2023-12-25 04:10:26.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1703473826 {#3093 : 2023-12-25 04:10:26.0 +01:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Kubernetes-docker-compose-How-should-I-organize-my-container-services-in" +title: "Kubernetes? docker-compose? How should I organize my container services in 2024?" +url: null +body: """ Currently, I run Unraid and have all of my services’ setup there as docker containers. While this is nice and easy to setup initially, it has some major downsides:\n \n - It’s fragile. Unraid is prone to bugs/crashes with docker that take down my containers. It’s also not resilient so when things break I have to log in and fiddle.\n - It’s mutable. I can’t use any infrastructure-as-code tools like terraform, and configuration sort of just exist in the UI. I can’t really roll back or recover easily.\n - It’s single-node. Everything is tied to my one big server that runs the NAS, but I’d rather have the NAS as a separate fairly low-power appliance and then have a separate machine to handle things like VMs and containers.\n \n So I’m looking ahead and thinking about what the next iteration of my homelab will look like. While I like unraid for the storage stuff, I’m a little tired of wrangling it into a container orchestrator and hypervisor, and I think this year I’ll split that job out to a dedicated machine. I’m comfortable with, and in fact prefer, IaC over fancy UIs and so would love to be able to use terraform or Pulumi or something like that. I would prefer something multi-node, as I want to be able to tie multiple machines together. And I want something that is fault-tolerant, as I host services for friends and family that currently require a lot of manual intervention to fix when they go down.\n \n So the question is: how do you all do this? Kubernetes, docker-compose, Hashicorp Nomad? Do you run k3s, Harvester, or what? I’d love to get an idea of what people are doing and why, so I can get some ideas as to what I might do. """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 30 +favouriteCount: 66 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723850449 {#1573 : 2024-08-17 01:20:49.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1561 …} +votes: Doctrine\ORM\PersistentCollection {#1528 …} +reports: Doctrine\ORM\PersistentCollection {#1548 …} +favourites: Doctrine\ORM\PersistentCollection {#1566 …} +notifications: Doctrine\ORM\PersistentCollection {#1562 …} +badges: Doctrine\ORM\PersistentCollection {#1554 …} +children: [ 6 => App\Entity\EntryComment {#1705 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1707 …} +body: "How do you manage your services on that, docker compose files? I’m really trying to get away from the workflow of clicking around in some UI to configure everything, only for it to glitch out and disappear and I have to try and remember what things to click to get it back. It was my main problem with portainer that caused me to move away from it (I have separate issues with docker-compose but that’s another thing)" +lang: "en" +isAdult: false +favouriteCount: 4 +score: 0 +lastActive: DateTime @1704843821 {#1621 : 2024-01-10 00:43:41.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@monkeyman512@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1740 …} +nested: Doctrine\ORM\PersistentCollection {#1717 …} +votes: Doctrine\ORM\PersistentCollection {#1720 …} +reports: Doctrine\ORM\PersistentCollection {#1714 …} +favourites: Doctrine\ORM\PersistentCollection {#2422 …} +notifications: Doctrine\ORM\PersistentCollection {#2463 …} -id: 294619 -bodyTs: "'anoth':80 'around':24 'away':18,66 'back':53 'caus':62 'click':23,49 'compos':10,76 'configur':29 'disappear':38 'docker':9,75 'docker-compos':74 'everyth':30 'file':11 'get':17,51 'glitch':35 'issu':72 'm':13 'main':57 'manag':4 'move':65 'portain':60 'problem':58 'realli':14 'rememb':45 'separ':71 'servic':6 'thing':47,81 'tri':15,43 'ui':27 'workflow':21" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532818" +editedAt: null +createdAt: DateTimeImmutable @1704843821 {#1596 : 2024-01-10 00:43:41.0 +01:00 } +"title": 294619 } 5 => App\Entity\EntryComment {#2468 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2455 …} +body: "Haha yeah true, but it does come with the advantage that it’s super prevalent and so has a lot of tools and docs. Nearly every self-hosted service I use has a docs page for how to set it up with Kubernetes. (Although it’s not nearly as prevalent as plain docker)" +lang: "en" +isAdult: false +favouriteCount: 3 +score: 0 +lastActive: DateTime @1704843905 {#1625 : 2024-01-10 00:45:05.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@sabreW4K3@lemmy.tf" ] +children: Doctrine\ORM\PersistentCollection {#2452 …} +nested: Doctrine\ORM\PersistentCollection {#2470 …} +votes: Doctrine\ORM\PersistentCollection {#2467 …} +reports: Doctrine\ORM\PersistentCollection {#2371 …} +favourites: Doctrine\ORM\PersistentCollection {#2370 …} +notifications: Doctrine\ORM\PersistentCollection {#2360 …} -id: 294621 -bodyTs: "'advantag':10 'although':45 'come':7 'doc':24,35 'docker':54 'everi':26 'haha':1 'host':29 'kubernet':44 'lot':20 'near':25,49 'page':36 'plain':53 'preval':15,51 'self':28 'self-host':27 'servic':30 'set':40 'super':14 'tool':22 'true':3 'use':32 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6532850" +editedAt: null +createdAt: DateTimeImmutable @1704843905 {#2459 : 2024-01-10 00:45:05.0 +01:00 } +"title": 294621 } 4 => App\Entity\EntryComment {#2372 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …} +body: """ Thanks. Yeah I’m temped to try kubernetes because of what you mentioned. I really like that every part that I need (ingress controller, certs, etc) are considered part of the core service and are built in. Right now I just have to run that stuff like it’s own service and wire everything up by hand. I don’t think I mind the extra overhead of kubernetes either, I love to tinker with that sort of thing anyway!\n \n I think I will try a couple of things though. Maybe find a set of services to deploy with each and compare the experiences. """ +lang: "en" +isAdult: false +favouriteCount: 1 +score: 0 +lastActive: DateTime @1704865695 {#2361 : 2024-01-10 06:48:15.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@CubitOom@infosec.pub" ] +children: Doctrine\ORM\PersistentCollection {#2386 …} +nested: Doctrine\ORM\PersistentCollection {#2385 …} +votes: Doctrine\ORM\PersistentCollection {#2378 …} +reports: Doctrine\ORM\PersistentCollection {#2381 …} +favourites: Doctrine\ORM\PersistentCollection {#1910 …} +notifications: Doctrine\ORM\PersistentCollection {#1909 …} -id: 295145 -bodyTs: "'anyway':79 'built':36 'cert':25 'compar':101 'consid':28 'control':24 'core':32 'coupl':86 'deploy':97 'either':69 'etc':26 'everi':18 'everyth':54 'experi':103 'extra':65 'find':91 'hand':57 'ingress':23 'kubernet':8,68 'like':16,47 'love':71 'm':4 'mayb':90 'mention':13 'mind':63 'need':22 'overhead':66 'part':19,29 'realli':15 'right':38 'run':44 'servic':33,51,95 'set':93 'sort':76 'stuff':46 'temp':5 'thank':1 'thing':78,88 'think':61,81 'though':89 'tinker':73 'tri':7,84 'wire':53 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543277" +editedAt: null +createdAt: DateTimeImmutable @1704865695 {#2364 : 2024-01-10 06:48:15.0 +01:00 } +"title": 295145 } 3 => App\Entity\EntryComment {#1874 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1907 …} +body: "Yeah I guess that’s true, I do think the other part about having configs done programatically is a lot more important anyway. If things go down but all it takes to get it back is to re-run the configs from files then it’s not so bad" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865774 {#1926 : 2024-01-10 06:49:34.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Toribor@corndog.social" ] +children: Doctrine\ORM\PersistentCollection {#1908 …} +nested: Doctrine\ORM\PersistentCollection {#1883 …} +votes: Doctrine\ORM\PersistentCollection {#2389 …} +reports: Doctrine\ORM\PersistentCollection {#2387 …} +favourites: Doctrine\ORM\PersistentCollection {#2394 …} +notifications: Doctrine\ORM\PersistentCollection {#2393 …} -id: 295148 -bodyTs: "'anyway':23 'back':35 'bad':50 'config':15,42 'done':16 'file':44 'get':33 'go':26 'guess':3 'import':22 'lot':20 'part':12 'programat':17 're':39 're-run':38 'run':40 'take':31 'thing':25 'think':9 'true':6 'yeah':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543323" +editedAt: null +createdAt: DateTimeImmutable @1704865774 {#1410 : 2024-01-10 06:49:34.0 +01:00 } +"title": 295148 } 2 => App\Entity\EntryComment {#1402 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +root: Proxies\__CG__\App\Entity\EntryComment {#1405 …} +body: "Yes very true, I really would much prefer GitOps as I feel… uneasy about how handwired and ephemeral my current setup is and would love it to be more declarative and idempotent. It does seem like Kubernetes is the way to do that." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865857 {#1381 : 2024-01-10 06:50:57.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@superpants@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#1385 …} +nested: Doctrine\ORM\PersistentCollection {#1401 …} +votes: Doctrine\ORM\PersistentCollection {#1363 …} +reports: Doctrine\ORM\PersistentCollection {#1362 …} +favourites: Doctrine\ORM\PersistentCollection {#2019 …} +notifications: Doctrine\ORM\PersistentCollection {#2030 …} -id: 295149 -bodyTs: "'current':20 'declar':30 'ephemer':18 'feel':12 'gitop':9 'handwir':16 'idempot':32 'kubernet':37 'like':36 'love':25 'much':7 'prefer':8 'realli':5 'seem':35 'setup':21 'true':3 'uneasi':13 'way':40 'would':6,24 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543350" +editedAt: null +createdAt: DateTimeImmutable @1704865857 {#1383 : 2024-01-10 06:50:57.0 +01:00 } +"title": 295149 } 1 => App\Entity\EntryComment {#2022 +user: App\Entity\User {#260} +entry: App\Entity\Entry {#1527} +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2018 …} +body: "Thanks, yeah I’ve heard good things about casaOS. I think that I’m trying to move in the other direction though: fewer UI’s and more CLI’s + Configuration files." +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1704865937 {#2026 : 2024-01-10 06:52:17.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@Samsy@lemmy.ml" ] +children: Doctrine\ORM\PersistentCollection {#2025 …} +nested: Doctrine\ORM\PersistentCollection {#2033 …} +votes: Doctrine\ORM\PersistentCollection {#2028 …} +reports: Doctrine\ORM\PersistentCollection {#2012 …} +favourites: Doctrine\ORM\PersistentCollection {#2013 …} +notifications: Doctrine\ORM\PersistentCollection {#2035 …} -id: 295151 -bodyTs: "'casao':9 'cli':28 'configur':30 'direct':21 'fewer':23 'file':31 'good':6 'heard':5 'm':14 'move':17 'thank':1 'thing':7 'think':11 'though':22 'tri':15 'ui':24 've':4 'yeah':2" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6543388" +editedAt: null +createdAt: DateTimeImmutable @1704865937 {#2024 : 2024-01-10 06:52:17.0 +01:00 } +"title": 295151 } 0 => App\Entity\EntryComment {#2133} ] -id: 28505 -titleTs: "'2024':13 'compos':4 'contain':10 'docker':3 'docker-compos':2 'kubernet':1 'organ':8 'servic':11" -bodyTs: "'abl':212,234 'ahead':143 'also':47 'applianc':125 'back':90 'big':105 'break':53 'bugs/crashes':37 'code':72 'comfort':196 'compos':284 'configur':77 'contain':15,44,138,175 'current':1,258 'd':113,295 'dedic':192 'docker':14,39,283 'docker-compos':282 'downsid':29 'easi':21 'easili':93 'everyth':99 'exist':81 'fact':200 'fair':121 'famili':256 'fanci':204 'fault':247 'fault-toler':246 'fiddl':60 'fix':266 'fragil':32 'friend':254 'get':298,311 'go':269 'handl':133 'harvest':291 'hashicorp':285 'homelab':153 'host':251 'hypervisor':178 'iac':202 'idea':300,313 'infrastructur':70 'infrastructure-as-cod':69 'initi':24 'intervent':264 'iter':150 'job':188 'k3s':290 'kubernet':281 'like':74,135,156,159,220 'littl':168 'll':185 'log':57 'look':142,155 'lot':261 'love':209,296 'low':123 'low-pow':122 'm':141,166,195 'machin':131,193,238 'major':28 'manual':263 'might':318 'multi':227 'multi-nod':226 'multipl':237 'mutabl':63 'nas':110,117 'next':149 'nice':19 'node':98,228 'nomad':286 'one':104 'orchestr':176 'peopl':303 'power':124 'prefer':201,224 'prone':35 'pulumi':217 'question':273 'rather':114 'realli':88 'recov':92 'requir':259 'resili':49 'roll':89 'run':3,108,289 'separ':120,130 'server':106 'servic':10,252 'setup':11,23 'singl':97 'single-nod':96 'someth':219,225,243 'sort':78 'split':186 'storag':163 'stuff':164 'take':41 'terraform':75,215 'thing':52,134 'think':145,181 'tie':101,236 'tire':169 'togeth':239 'toler':248 'tool':73 'ui':84,205 'unraid':4,33,160 'use':67,214 'vms':136 'want':231,242 'would':208,223 'wrangl':171 'year':183" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1704927178 +visibility: "visible " +apId: "https://lemmy.world/post/10510362" +editedAt: null +createdAt: DateTimeImmutable @1704840778 {#1575 : 2024-01-09 23:52:58.0 +01:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +root: Proxies\__CG__\App\Entity\EntryComment {#2130 …} +body: "This seems like a sensible choice, but it would be a bit messy for multi-node which is the direction I’m heading in" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1705105722 {#2131 : 2024-01-13 01:28:42.0 +01:00 } +ip: null +tags: null +mentions: [ "@nopersonalspace@lemmy.world" "@FooBarrington@lemmy.world" ] +children: Doctrine\ORM\PersistentCollection {#2140 …} +nested: Doctrine\ORM\PersistentCollection {#2094 …} +votes: Doctrine\ORM\PersistentCollection {#2093 …} +reports: Doctrine\ORM\PersistentCollection {#2086 …} +favourites: Doctrine\ORM\PersistentCollection {#2087 …} +notifications: Doctrine\ORM\PersistentCollection {#2088 …} -id: 303705 -bodyTs: "'bit':12 'choic':6 'direct':21 'head':24 'like':3 'm':23 'messi':13 'multi':16 'multi-nod':15 'node':17 'seem':2 'sensibl':5 'would':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemmy.world/comment/6633379" +editedAt: null +createdAt: DateTimeImmutable @1705105722 {#2129 : 2024-01-13 01:28:42.0 +01:00 } +"title": 303705 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry | App\Twig\Components\EntryComponent | 14.0 MiB | 46.06 ms | |
---|---|---|---|---|
Input props | [ "entry" => App\Entity\Entry {#1434 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1656 +icon: Proxies\__CG__\App\Entity\Image {#9349 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [](https://ko-fi.com/dbzer0)[](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#9346 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#9350 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#9352 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#9354 …} +entries: Doctrine\ORM\PersistentCollection {#9356 …} +posts: Doctrine\ORM\PersistentCollection {#9358 …} +subscriptions: Doctrine\ORM\PersistentCollection {#9360 …} +bans: Doctrine\ORM\PersistentCollection {#9362 …} +reports: Doctrine\ORM\PersistentCollection {#9364 …} +badges: Doctrine\ORM\PersistentCollection {#9366 …} +logs: Doctrine\ORM\PersistentCollection {#9368 …} +awards: Doctrine\ORM\PersistentCollection {#9370 …} +categories: Doctrine\ORM\PersistentCollection {#9372 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#9347 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#9348 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Can-someone-explain-the-benefits-of-Usenet-to-a-long-time" +title: "Can someone explain the benefits of Usenet to a long-time torrent-er?" +url: null +body: """ cross-posted from: [lemmy.world/post/6240929](https://lemmy.world/post/6240929)\n \n > I’m a pretty heavy torrent user, running a media server complete with sonarr/radarr for automatic downloads. I download a lot, and have multiple TBs of upload on various private trackers. I’ve been torrenting forever, but I’ve always wondered about usenet. Over and over on this, and other, forums I see people saying that usenet is way better - but why?\n > \n > I understand what it is overall, but what makes it better than traditional torrenting? In my mind, it’s always just seemed like a different means to the same end. I pay for a VPN and torrent for “free”, or I pay for usenet access and download directly from there. As someone who’s “snobby” around the quality of the stuff I torrent, does usenet provide an advantage there?\n > \n > Usenet fans, I’d love to hear what makes you love it! I’m always open to trying new things, and if It really is better I’d love to know why! (Plus, maybe what providers/tools etc you recommend). """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 9 +favouriteCount: 2 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1696630887 {#1445 : 2023-10-07 00:21:27.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1641 …} +votes: Doctrine\ORM\PersistentCollection {#1665 …} +reports: Doctrine\ORM\PersistentCollection {#1676 …} +favourites: Doctrine\ORM\PersistentCollection {#1580 …} +notifications: Doctrine\ORM\PersistentCollection {#1582 …} +badges: Doctrine\ORM\PersistentCollection {#1551 …} +children: [] -id: 5831 -titleTs: "'benefit':5 'er':15 'explain':3 'long':11 'long-tim':10 'someon':2 'time':12 'torrent':14 'torrent-':13 'usenet':7" -bodyTs: "'/post/6240929](https://lemmy.world/post/6240929)':7 'access':114 'advantag':137 'alway':47,89,153 'around':125 'automat':23 'better':67,80,164 'complet':19 'cross':2 'cross-post':1 'd':142,166 'differ':94 'direct':117 'download':24,26,116 'end':99 'etc':175 'fan':140 'forev':43 'forum':58 'free':108 'hear':145 'heavi':12 'know':169 'lemmy.world':6 'lemmy.world/post/6240929](https://lemmy.world/post/6240929)':5 'like':92 'lot':28 'love':143,149,167 'm':9,152 'make':78,147 'mayb':172 'mean':95 'media':17 'mind':86 'multipl':31 'new':157 'open':154 'overal':75 'pay':101,111 'peopl':61 'plus':171 'post':3 'pretti':11 'privat':37 'provid':135 'providers/tools':174 'qualiti':127 'realli':162 'recommend':177 'run':15 'say':62 'see':60 'seem':91 'server':18 'snobbi':124 'someon':121 'sonarr/radarr':21 'stuff':130 'tbs':32 'thing':158 'torrent':13,42,83,106,132 'tracker':38 'tradit':82 'tri':156 'understand':71 'upload':34 'usenet':50,64,113,134,139 'user':14 'various':36 've':40,46 'vpn':104 'way':66 'wonder':48" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696410927 +visibility: "visible " +apId: "https://lemmy.world/post/6240936" +editedAt: null +createdAt: DateTimeImmutable @1696362927 {#1642 : 2023-10-03 21:55:27.0 +02:00 } } "dateAsUrl" => true ] |
|||
Attributes | [ "dateAsUrl" => true ] |
|||
Component | App\Twig\Components\EntryComponent {#9306 -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#3039 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -security: Symfony\Bundle\SecurityBundle\Security {#1101 …} +entry: App\Entity\Entry {#1434 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1656 +icon: Proxies\__CG__\App\Entity\Image {#9349 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [](https://ko-fi.com/dbzer0)[](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#9346 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#9350 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#9352 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#9354 …} +entries: Doctrine\ORM\PersistentCollection {#9356 …} +posts: Doctrine\ORM\PersistentCollection {#9358 …} +subscriptions: Doctrine\ORM\PersistentCollection {#9360 …} +bans: Doctrine\ORM\PersistentCollection {#9362 …} +reports: Doctrine\ORM\PersistentCollection {#9364 …} +badges: Doctrine\ORM\PersistentCollection {#9366 …} +logs: Doctrine\ORM\PersistentCollection {#9368 …} +awards: Doctrine\ORM\PersistentCollection {#9370 …} +categories: Doctrine\ORM\PersistentCollection {#9372 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#9347 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#9348 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Can-someone-explain-the-benefits-of-Usenet-to-a-long-time" +title: "Can someone explain the benefits of Usenet to a long-time torrent-er?" +url: null +body: """ cross-posted from: [lemmy.world/post/6240929](https://lemmy.world/post/6240929)\n \n > I’m a pretty heavy torrent user, running a media server complete with sonarr/radarr for automatic downloads. I download a lot, and have multiple TBs of upload on various private trackers. I’ve been torrenting forever, but I’ve always wondered about usenet. Over and over on this, and other, forums I see people saying that usenet is way better - but why?\n > \n > I understand what it is overall, but what makes it better than traditional torrenting? In my mind, it’s always just seemed like a different means to the same end. I pay for a VPN and torrent for “free”, or I pay for usenet access and download directly from there. As someone who’s “snobby” around the quality of the stuff I torrent, does usenet provide an advantage there?\n > \n > Usenet fans, I’d love to hear what makes you love it! I’m always open to trying new things, and if It really is better I’d love to know why! (Plus, maybe what providers/tools etc you recommend). """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 9 +favouriteCount: 2 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1696630887 {#1445 : 2023-10-07 00:21:27.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1641 …} +votes: Doctrine\ORM\PersistentCollection {#1665 …} +reports: Doctrine\ORM\PersistentCollection {#1676 …} +favourites: Doctrine\ORM\PersistentCollection {#1580 …} +notifications: Doctrine\ORM\PersistentCollection {#1582 …} +badges: Doctrine\ORM\PersistentCollection {#1551 …} +children: [] -id: 5831 -titleTs: "'benefit':5 'er':15 'explain':3 'long':11 'long-tim':10 'someon':2 'time':12 'torrent':14 'torrent-':13 'usenet':7" -bodyTs: "'/post/6240929](https://lemmy.world/post/6240929)':7 'access':114 'advantag':137 'alway':47,89,153 'around':125 'automat':23 'better':67,80,164 'complet':19 'cross':2 'cross-post':1 'd':142,166 'differ':94 'direct':117 'download':24,26,116 'end':99 'etc':175 'fan':140 'forev':43 'forum':58 'free':108 'hear':145 'heavi':12 'know':169 'lemmy.world':6 'lemmy.world/post/6240929](https://lemmy.world/post/6240929)':5 'like':92 'lot':28 'love':143,149,167 'm':9,152 'make':78,147 'mayb':172 'mean':95 'media':17 'mind':86 'multipl':31 'new':157 'open':154 'overal':75 'pay':101,111 'peopl':61 'plus':171 'post':3 'pretti':11 'privat':37 'provid':135 'providers/tools':174 'qualiti':127 'realli':162 'recommend':177 'run':15 'say':62 'see':60 'seem':91 'server':18 'snobbi':124 'someon':121 'sonarr/radarr':21 'stuff':130 'tbs':32 'thing':158 'torrent':13,42,83,106,132 'tracker':38 'tradit':82 'tri':156 'understand':71 'upload':34 'usenet':50,64,113,134,139 'user':14 'various':36 've':40,46 'vpn':104 'way':66 'wonder':48" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696410927 +visibility: "visible " +apId: "https://lemmy.world/post/6240936" +editedAt: null +createdAt: DateTimeImmutable @1696362927 {#1642 : 2023-10-03 21:55:27.0 +02:00 } } +isSingle: false +showShortSentence: true +showBody: false +showMagazineName: true +canSeeTrash: false +newComments: 0 } |
user_inline | App\Twig\Components\UserInlineComponent | 14.0 MiB | 1.96 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#9416 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 14.0 MiB | 0.17 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1696362927 {#1642 : 2023-10-03 21:55:27.0 +02:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#9471 +date: DateTimeImmutable @1696362927 {#1642 : 2023-10-03 21:55:27.0 +02:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 14.0 MiB | 0.11 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1696362927 {#1642 : 2023-10-03 21:55:27.0 +02:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#9525 +createdAt: DateTimeImmutable @1696362927 {#1642 : 2023-10-03 21:55:27.0 +02:00 } +editedAt: null } |
magazine_inline | App\Twig\Components\MagazineInlineComponent | 14.0 MiB | 0.38 ms | |
---|---|---|---|---|
Input props | [ "magazine" => Proxies\__CG__\App\Entity\Magazine {#1656 +icon: Proxies\__CG__\App\Entity\Image {#9349 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [](https://ko-fi.com/dbzer0)[](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#9346 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#9350 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#9352 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#9354 …} +entries: Doctrine\ORM\PersistentCollection {#9356 …} +posts: Doctrine\ORM\PersistentCollection {#9358 …} +subscriptions: Doctrine\ORM\PersistentCollection {#9360 …} +bans: Doctrine\ORM\PersistentCollection {#9362 …} +reports: Doctrine\ORM\PersistentCollection {#9364 …} +badges: Doctrine\ORM\PersistentCollection {#9366 …} +logs: Doctrine\ORM\PersistentCollection {#9368 …} +awards: Doctrine\ORM\PersistentCollection {#9370 …} +categories: Doctrine\ORM\PersistentCollection {#9372 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#9347 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#9348 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\MagazineInlineComponent {#9579 +magazine: Proxies\__CG__\App\Entity\Magazine {#1656 +icon: Proxies\__CG__\App\Entity\Image {#9349 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [](https://ko-fi.com/dbzer0)[](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#9346 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#9350 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#9352 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#9354 …} +entries: Doctrine\ORM\PersistentCollection {#9356 …} +posts: Doctrine\ORM\PersistentCollection {#9358 …} +subscriptions: Doctrine\ORM\PersistentCollection {#9360 …} +bans: Doctrine\ORM\PersistentCollection {#9362 …} +reports: Doctrine\ORM\PersistentCollection {#9364 …} +badges: Doctrine\ORM\PersistentCollection {#9366 …} +logs: Doctrine\ORM\PersistentCollection {#9368 …} +awards: Doctrine\ORM\PersistentCollection {#9370 …} +categories: Doctrine\ORM\PersistentCollection {#9372 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#9347 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#9348 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +showTitle: true +fullName: false +stretchedLink: false +showAvatar: false } |
vote | App\Twig\Components\VoteComponent | 14.0 MiB | 0.47 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\Entry {#1434 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1656 +icon: Proxies\__CG__\App\Entity\Image {#9349 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [](https://ko-fi.com/dbzer0)[](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#9346 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#9350 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#9352 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#9354 …} +entries: Doctrine\ORM\PersistentCollection {#9356 …} +posts: Doctrine\ORM\PersistentCollection {#9358 …} +subscriptions: Doctrine\ORM\PersistentCollection {#9360 …} +bans: Doctrine\ORM\PersistentCollection {#9362 …} +reports: Doctrine\ORM\PersistentCollection {#9364 …} +badges: Doctrine\ORM\PersistentCollection {#9366 …} +logs: Doctrine\ORM\PersistentCollection {#9368 …} +awards: Doctrine\ORM\PersistentCollection {#9370 …} +categories: Doctrine\ORM\PersistentCollection {#9372 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#9347 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#9348 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Can-someone-explain-the-benefits-of-Usenet-to-a-long-time" +title: "Can someone explain the benefits of Usenet to a long-time torrent-er?" +url: null +body: """ cross-posted from: [lemmy.world/post/6240929](https://lemmy.world/post/6240929)\n \n > I’m a pretty heavy torrent user, running a media server complete with sonarr/radarr for automatic downloads. I download a lot, and have multiple TBs of upload on various private trackers. I’ve been torrenting forever, but I’ve always wondered about usenet. Over and over on this, and other, forums I see people saying that usenet is way better - but why?\n > \n > I understand what it is overall, but what makes it better than traditional torrenting? In my mind, it’s always just seemed like a different means to the same end. I pay for a VPN and torrent for “free”, or I pay for usenet access and download directly from there. As someone who’s “snobby” around the quality of the stuff I torrent, does usenet provide an advantage there?\n > \n > Usenet fans, I’d love to hear what makes you love it! I’m always open to trying new things, and if It really is better I’d love to know why! (Plus, maybe what providers/tools etc you recommend). """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 9 +favouriteCount: 2 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1696630887 {#1445 : 2023-10-07 00:21:27.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1641 …} +votes: Doctrine\ORM\PersistentCollection {#1665 …} +reports: Doctrine\ORM\PersistentCollection {#1676 …} +favourites: Doctrine\ORM\PersistentCollection {#1580 …} +notifications: Doctrine\ORM\PersistentCollection {#1582 …} +badges: Doctrine\ORM\PersistentCollection {#1551 …} +children: [] -id: 5831 -titleTs: "'benefit':5 'er':15 'explain':3 'long':11 'long-tim':10 'someon':2 'time':12 'torrent':14 'torrent-':13 'usenet':7" -bodyTs: "'/post/6240929](https://lemmy.world/post/6240929)':7 'access':114 'advantag':137 'alway':47,89,153 'around':125 'automat':23 'better':67,80,164 'complet':19 'cross':2 'cross-post':1 'd':142,166 'differ':94 'direct':117 'download':24,26,116 'end':99 'etc':175 'fan':140 'forev':43 'forum':58 'free':108 'hear':145 'heavi':12 'know':169 'lemmy.world':6 'lemmy.world/post/6240929](https://lemmy.world/post/6240929)':5 'like':92 'lot':28 'love':143,149,167 'm':9,152 'make':78,147 'mayb':172 'mean':95 'media':17 'mind':86 'multipl':31 'new':157 'open':154 'overal':75 'pay':101,111 'peopl':61 'plus':171 'post':3 'pretti':11 'privat':37 'provid':135 'providers/tools':174 'qualiti':127 'realli':162 'recommend':177 'run':15 'say':62 'see':60 'seem':91 'server':18 'snobbi':124 'someon':121 'sonarr/radarr':21 'stuff':130 'tbs':32 'thing':158 'torrent':13,42,83,106,132 'tracker':38 'tradit':82 'tri':156 'understand':71 'upload':34 'usenet':50,64,113,134,139 'user':14 'various':36 've':40,46 'vpn':104 'way':66 'wonder':48" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696410927 +visibility: "visible " +apId: "https://lemmy.world/post/6240936" +editedAt: null +createdAt: DateTimeImmutable @1696362927 {#1642 : 2023-10-03 21:55:27.0 +02:00 } } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#9635 +subject: App\Entity\Entry {#1434 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1656 +icon: Proxies\__CG__\App\Entity\Image {#9349 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [](https://ko-fi.com/dbzer0)[](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#9346 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#9350 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#9352 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#9354 …} +entries: Doctrine\ORM\PersistentCollection {#9356 …} +posts: Doctrine\ORM\PersistentCollection {#9358 …} +subscriptions: Doctrine\ORM\PersistentCollection {#9360 …} +bans: Doctrine\ORM\PersistentCollection {#9362 …} +reports: Doctrine\ORM\PersistentCollection {#9364 …} +badges: Doctrine\ORM\PersistentCollection {#9366 …} +logs: Doctrine\ORM\PersistentCollection {#9368 …} +awards: Doctrine\ORM\PersistentCollection {#9370 …} +categories: Doctrine\ORM\PersistentCollection {#9372 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#9347 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#9348 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Can-someone-explain-the-benefits-of-Usenet-to-a-long-time" +title: "Can someone explain the benefits of Usenet to a long-time torrent-er?" +url: null +body: """ cross-posted from: [lemmy.world/post/6240929](https://lemmy.world/post/6240929)\n \n > I’m a pretty heavy torrent user, running a media server complete with sonarr/radarr for automatic downloads. I download a lot, and have multiple TBs of upload on various private trackers. I’ve been torrenting forever, but I’ve always wondered about usenet. Over and over on this, and other, forums I see people saying that usenet is way better - but why?\n > \n > I understand what it is overall, but what makes it better than traditional torrenting? In my mind, it’s always just seemed like a different means to the same end. I pay for a VPN and torrent for “free”, or I pay for usenet access and download directly from there. As someone who’s “snobby” around the quality of the stuff I torrent, does usenet provide an advantage there?\n > \n > Usenet fans, I’d love to hear what makes you love it! I’m always open to trying new things, and if It really is better I’d love to know why! (Plus, maybe what providers/tools etc you recommend). """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 9 +favouriteCount: 2 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1696630887 {#1445 : 2023-10-07 00:21:27.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1641 …} +votes: Doctrine\ORM\PersistentCollection {#1665 …} +reports: Doctrine\ORM\PersistentCollection {#1676 …} +favourites: Doctrine\ORM\PersistentCollection {#1580 …} +notifications: Doctrine\ORM\PersistentCollection {#1582 …} +badges: Doctrine\ORM\PersistentCollection {#1551 …} +children: [] -id: 5831 -titleTs: "'benefit':5 'er':15 'explain':3 'long':11 'long-tim':10 'someon':2 'time':12 'torrent':14 'torrent-':13 'usenet':7" -bodyTs: "'/post/6240929](https://lemmy.world/post/6240929)':7 'access':114 'advantag':137 'alway':47,89,153 'around':125 'automat':23 'better':67,80,164 'complet':19 'cross':2 'cross-post':1 'd':142,166 'differ':94 'direct':117 'download':24,26,116 'end':99 'etc':175 'fan':140 'forev':43 'forum':58 'free':108 'hear':145 'heavi':12 'know':169 'lemmy.world':6 'lemmy.world/post/6240929](https://lemmy.world/post/6240929)':5 'like':92 'lot':28 'love':143,149,167 'm':9,152 'make':78,147 'mayb':172 'mean':95 'media':17 'mind':86 'multipl':31 'new':157 'open':154 'overal':75 'pay':101,111 'peopl':61 'plus':171 'post':3 'pretti':11 'privat':37 'provid':135 'providers/tools':174 'qualiti':127 'realli':162 'recommend':177 'run':15 'say':62 'see':60 'seem':91 'server':18 'snobbi':124 'someon':121 'sonarr/radarr':21 'stuff':130 'tbs':32 'thing':158 'torrent':13,42,83,106,132 'tracker':38 'tradit':82 'tri':156 'understand':71 'upload':34 'usenet':50,64,113,134,139 'user':14 'various':36 've':40,46 'vpn':104 'way':66 'wonder':48" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696410927 +visibility: "visible " +apId: "https://lemmy.world/post/6240936" +editedAt: null +createdAt: DateTimeImmutable @1696362927 {#1642 : 2023-10-03 21:55:27.0 +02:00 } } +formDest: "entry" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 14.0 MiB | 0.69 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\Entry {#1434 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1656 +icon: Proxies\__CG__\App\Entity\Image {#9349 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [](https://ko-fi.com/dbzer0)[](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#9346 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#9350 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#9352 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#9354 …} +entries: Doctrine\ORM\PersistentCollection {#9356 …} +posts: Doctrine\ORM\PersistentCollection {#9358 …} +subscriptions: Doctrine\ORM\PersistentCollection {#9360 …} +bans: Doctrine\ORM\PersistentCollection {#9362 …} +reports: Doctrine\ORM\PersistentCollection {#9364 …} +badges: Doctrine\ORM\PersistentCollection {#9366 …} +logs: Doctrine\ORM\PersistentCollection {#9368 …} +awards: Doctrine\ORM\PersistentCollection {#9370 …} +categories: Doctrine\ORM\PersistentCollection {#9372 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#9347 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#9348 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Can-someone-explain-the-benefits-of-Usenet-to-a-long-time" +title: "Can someone explain the benefits of Usenet to a long-time torrent-er?" +url: null +body: """ cross-posted from: [lemmy.world/post/6240929](https://lemmy.world/post/6240929)\n \n > I’m a pretty heavy torrent user, running a media server complete with sonarr/radarr for automatic downloads. I download a lot, and have multiple TBs of upload on various private trackers. I’ve been torrenting forever, but I’ve always wondered about usenet. Over and over on this, and other, forums I see people saying that usenet is way better - but why?\n > \n > I understand what it is overall, but what makes it better than traditional torrenting? In my mind, it’s always just seemed like a different means to the same end. I pay for a VPN and torrent for “free”, or I pay for usenet access and download directly from there. As someone who’s “snobby” around the quality of the stuff I torrent, does usenet provide an advantage there?\n > \n > Usenet fans, I’d love to hear what makes you love it! I’m always open to trying new things, and if It really is better I’d love to know why! (Plus, maybe what providers/tools etc you recommend). """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 9 +favouriteCount: 2 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1696630887 {#1445 : 2023-10-07 00:21:27.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1641 …} +votes: Doctrine\ORM\PersistentCollection {#1665 …} +reports: Doctrine\ORM\PersistentCollection {#1676 …} +favourites: Doctrine\ORM\PersistentCollection {#1580 …} +notifications: Doctrine\ORM\PersistentCollection {#1582 …} +badges: Doctrine\ORM\PersistentCollection {#1551 …} +children: [] -id: 5831 -titleTs: "'benefit':5 'er':15 'explain':3 'long':11 'long-tim':10 'someon':2 'time':12 'torrent':14 'torrent-':13 'usenet':7" -bodyTs: "'/post/6240929](https://lemmy.world/post/6240929)':7 'access':114 'advantag':137 'alway':47,89,153 'around':125 'automat':23 'better':67,80,164 'complet':19 'cross':2 'cross-post':1 'd':142,166 'differ':94 'direct':117 'download':24,26,116 'end':99 'etc':175 'fan':140 'forev':43 'forum':58 'free':108 'hear':145 'heavi':12 'know':169 'lemmy.world':6 'lemmy.world/post/6240929](https://lemmy.world/post/6240929)':5 'like':92 'lot':28 'love':143,149,167 'm':9,152 'make':78,147 'mayb':172 'mean':95 'media':17 'mind':86 'multipl':31 'new':157 'open':154 'overal':75 'pay':101,111 'peopl':61 'plus':171 'post':3 'pretti':11 'privat':37 'provid':135 'providers/tools':174 'qualiti':127 'realli':162 'recommend':177 'run':15 'say':62 'see':60 'seem':91 'server':18 'snobbi':124 'someon':121 'sonarr/radarr':21 'stuff':130 'tbs':32 'thing':158 'torrent':13,42,83,106,132 'tracker':38 'tradit':82 'tri':156 'understand':71 'upload':34 'usenet':50,64,113,134,139 'user':14 'various':36 've':40,46 'vpn':104 'way':66 'wonder':48" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696410927 +visibility: "visible " +apId: "https://lemmy.world/post/6240936" +editedAt: null +createdAt: DateTimeImmutable @1696362927 {#1642 : 2023-10-03 21:55:27.0 +02:00 } } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#9692 +formDest: "entry" +subject: App\Entity\Entry {#1434 +user: App\Entity\User {#260 +avatar: null +cover: null +email: "nopersonalspace@lemmy.world" +username: "@nopersonalspace@lemmy.world" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1722204926 {#273 : 2024-07-29 00:15:26.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#247 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#243 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#232 …} +entries: Doctrine\ORM\PersistentCollection {#190 …} +entryVotes: Doctrine\ORM\PersistentCollection {#162 …} +entryComments: Doctrine\ORM\PersistentCollection {#135 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#105 …} +posts: Doctrine\ORM\PersistentCollection {#78 …} +postVotes: Doctrine\ORM\PersistentCollection {#93 …} +postComments: Doctrine\ORM\PersistentCollection {#1858 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#2431 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1569 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1870 …} +follows: Doctrine\ORM\PersistentCollection {#1769 …} +followers: Doctrine\ORM\PersistentCollection {#1771 …} +blocks: Doctrine\ORM\PersistentCollection {#1859 …} +blockers: Doctrine\ORM\PersistentCollection {#1819 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2486 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1817 …} +reports: Doctrine\ORM\PersistentCollection {#2399 …} +favourites: Doctrine\ORM\PersistentCollection {#1939 …} +violations: Doctrine\ORM\PersistentCollection {#2421 …} +notifications: Doctrine\ORM\PersistentCollection {#1913 …} +awards: Doctrine\ORM\PersistentCollection {#1976 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1866 …} +categories: Doctrine\ORM\PersistentCollection {#1912 …} -id: 60871 -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1395 …} +apId: "nopersonalspace@lemmy.world" +apProfileId: "https://lemmy.world/u/nopersonalspace" +apPublicUrl: "https://lemmy.world/u/nopersonalspace" +apFollowersUrl: null +apInboxUrl: "https://lemmy.world/inbox" +apDomain: "lemmy.world" +apPreferredUsername: "nopersonalspace" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697492058 {#276 : 2023-10-16 23:34:18.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } +magazine: Proxies\__CG__\App\Entity\Magazine {#1656 +icon: Proxies\__CG__\App\Entity\Image {#9349 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [](https://ko-fi.com/dbzer0)[](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#9346 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#9350 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#9352 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#9354 …} +entries: Doctrine\ORM\PersistentCollection {#9356 …} +posts: Doctrine\ORM\PersistentCollection {#9358 …} +subscriptions: Doctrine\ORM\PersistentCollection {#9360 …} +bans: Doctrine\ORM\PersistentCollection {#9362 …} +reports: Doctrine\ORM\PersistentCollection {#9364 …} +badges: Doctrine\ORM\PersistentCollection {#9366 …} +logs: Doctrine\ORM\PersistentCollection {#9368 …} +awards: Doctrine\ORM\PersistentCollection {#9370 …} +categories: Doctrine\ORM\PersistentCollection {#9372 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#9347 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#9348 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#1640 …} +slug: "Can-someone-explain-the-benefits-of-Usenet-to-a-long-time" +title: "Can someone explain the benefits of Usenet to a long-time torrent-er?" +url: null +body: """ cross-posted from: [lemmy.world/post/6240929](https://lemmy.world/post/6240929)\n \n > I’m a pretty heavy torrent user, running a media server complete with sonarr/radarr for automatic downloads. I download a lot, and have multiple TBs of upload on various private trackers. I’ve been torrenting forever, but I’ve always wondered about usenet. Over and over on this, and other, forums I see people saying that usenet is way better - but why?\n > \n > I understand what it is overall, but what makes it better than traditional torrenting? In my mind, it’s always just seemed like a different means to the same end. I pay for a VPN and torrent for “free”, or I pay for usenet access and download directly from there. As someone who’s “snobby” around the quality of the stuff I torrent, does usenet provide an advantage there?\n > \n > Usenet fans, I’d love to hear what makes you love it! I’m always open to trying new things, and if It really is better I’d love to know why! (Plus, maybe what providers/tools etc you recommend). """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 9 +favouriteCount: 2 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1696630887 {#1445 : 2023-10-07 00:21:27.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#1641 …} +votes: Doctrine\ORM\PersistentCollection {#1665 …} +reports: Doctrine\ORM\PersistentCollection {#1676 …} +favourites: Doctrine\ORM\PersistentCollection {#1580 …} +notifications: Doctrine\ORM\PersistentCollection {#1582 …} +badges: Doctrine\ORM\PersistentCollection {#1551 …} +children: [] -id: 5831 -titleTs: "'benefit':5 'er':15 'explain':3 'long':11 'long-tim':10 'someon':2 'time':12 'torrent':14 'torrent-':13 'usenet':7" -bodyTs: "'/post/6240929](https://lemmy.world/post/6240929)':7 'access':114 'advantag':137 'alway':47,89,153 'around':125 'automat':23 'better':67,80,164 'complet':19 'cross':2 'cross-post':1 'd':142,166 'differ':94 'direct':117 'download':24,26,116 'end':99 'etc':175 'fan':140 'forev':43 'forum':58 'free':108 'hear':145 'heavi':12 'know':169 'lemmy.world':6 'lemmy.world/post/6240929](https://lemmy.world/post/6240929)':5 'like':92 'lot':28 'love':143,149,167 'm':9,152 'make':78,147 'mayb':172 'mean':95 'media':17 'mind':86 'multipl':31 'new':157 'open':154 'overal':75 'pay':101,111 'peopl':61 'plus':171 'post':3 'pretti':11 'privat':37 'provid':135 'providers/tools':174 'qualiti':127 'realli':162 'recommend':177 'run':15 'say':62 'see':60 'seem':91 'server':18 'snobbi':124 'someon':121 'sonarr/radarr':21 'stuff':130 'tbs':32 'thing':158 'torrent':13,42,83,106,132 'tracker':38 'tradit':82 'tri':156 'understand':71 'upload':34 'usenet':50,64,113,134,139 'user':14 'various':36 've':40,46 'vpn':104 'way':66 'wonder':48" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696410927 +visibility: "visible " +apId: "https://lemmy.world/post/6240936" +editedAt: null +createdAt: DateTimeImmutable @1696362927 {#1642 : 2023-10-03 21:55:27.0 +02:00 } } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
settings_row_enum | App\Twig\Components\SettingsRowEnumComponent | 14.0 MiB | 0.22 ms | |
---|---|---|---|---|
Input props | [ "label" => "Sidebar position" "settingsKey" => "KBIN_GENERAL_SIDEBAR_POSITION" "values" => [ [ "name" => "Left" "value" => "LEFT" ] [ "name" => "Right" "value" => "RIGHT" ] ] "defaultValue" => "RIGHT" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowEnumComponent {#10070 +label: "Sidebar position" +help: "" +settingsKey: "KBIN_GENERAL_SIDEBAR_POSITION" +values: [ [ "name" => "Left" "value" => "LEFT" ] [ "name" => "Right" "value" => "RIGHT" ] ] +defaultValue: "RIGHT" +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.19 ms | |
---|---|---|---|---|
Input props | [ "label" => "Dynamic lists" "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#10142 +label: "Dynamic lists" +help: "" +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "label" => "Rounded edges" "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#10205 +label: "Rounded edges" +help: "" +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.24 ms | |
---|---|---|---|---|
Input props | [ "label" => "Infinite scrolling" "help" => "Automatically load more content when you reach the bottom of the page." "settingsKey" => "KBIN_GENERAL_INFINITE_SCROLL" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#10261 +label: "Infinite scrolling" +help: "Automatically load more content when you reach the bottom of the page." +settingsKey: "KBIN_GENERAL_INFINITE_SCROLL" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.31 ms | |
---|---|---|---|---|
Input props | [ "label" => "Sticky navbar" "help" => "The navbar will stick to the top of the page when you scroll down." "settingsKey" => "KBIN_GENERAL_FIXED_NAVBAR" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#10320 +label: "Sticky navbar" +help: "The navbar will stick to the top of the page when you scroll down." +settingsKey: "KBIN_GENERAL_FIXED_NAVBAR" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.21 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show top bar" "settingsKey" => "KBIN_GENERAL_TOPBAR" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#10376 +label: "Show top bar" +help: "" +settingsKey: "KBIN_GENERAL_TOPBAR" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.20 ms | |
---|---|---|---|---|
Input props | [ "label" => "Turbo mode (experimental)" "settingsKey" => "KBIN_GENERAL_TURBO" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#10432 +label: "Turbo mode (experimental)" +help: "" +settingsKey: "KBIN_GENERAL_TURBO" +defaultValue: false +reloadRequired: true } |
user_settings_row_switch | App\Twig\Components\UserSettingsRowSwitchComponent | 14.0 MiB | 0.33 ms | |
---|---|---|---|---|
Input props | [ "label" => "Mark new comments" "settingsKey" => "KBIN_MARK_NEW_COMMENTS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserSettingsRowSwitchComponent {#10490 +label: "Mark new comments" +help: "" +settingsKey: "KBIN_MARK_NEW_COMMENTS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.20 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show "Support Us" block" "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK" "defaultValue" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#10553 +label: "Show "Support Us" block" +help: "" +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK" +defaultValue: true +reloadRequired: true } |
user_settings_row_switch | App\Twig\Components\UserSettingsRowSwitchComponent | 14.0 MiB | 0.23 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show subscribed users" "settingsKey" => "KBIN_SUB_CHANNEL_USERS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserSettingsRowSwitchComponent {#10611 +label: "Show subscribed users" +help: "" +settingsKey: "KBIN_SUB_CHANNEL_USERS" +defaultValue: false +reloadRequired: true } |
user_settings_row_switch | App\Twig\Components\UserSettingsRowSwitchComponent | 14.0 MiB | 0.21 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show subscribed magazines" "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserSettingsRowSwitchComponent {#10667 +label: "Show subscribed magazines" +help: "" +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES" +defaultValue: false +reloadRequired: true } |
user_settings_row_switch | App\Twig\Components\UserSettingsRowSwitchComponent | 14.0 MiB | 0.22 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show subscribed domains" "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserSettingsRowSwitchComponent {#10723 +label: "Show subscribed domains" +help: "" +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.19 ms | |
---|---|---|---|---|
Input props | [ "label" => "Auto media preview" "help" => "Automatically expand media previews." "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#10779 +label: "Auto media preview" +help: "Automatically expand media previews." +settingsKey: "KBIN_ENTRIES_SHOW_PREVIEW" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.20 ms | |
---|---|---|---|---|
Input props | [ "label" => "Compact view" "settingsKey" => "KBIN_ENTRIES_COMPACT" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#10835 +label: "Compact view" +help: "" +settingsKey: "KBIN_ENTRIES_COMPACT" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.22 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show users’ avatars" "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#10891 +label: "Show users’ avatars" +help: "" +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.16 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show magazines’ icons" "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#10947 +label: "Show magazines’ icons" +help: "" +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.15 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show thumbnails" "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS" "defaultValue" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#11003 +label: "Show thumbnails" +help: "" +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS" +defaultValue: true +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "label" => "Auto media preview" "help" => "Automatically expand media previews." "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#11059 +label: "Auto media preview" +help: "Automatically expand media previews." +settingsKey: "KBIN_POSTS_SHOW_PREVIEW" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show users’ avatars" "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS" "defaultValue" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#11115 +label: "Show users’ avatars" +help: "" +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS" +defaultValue: true +reloadRequired: true } |
settings_row_enum | App\Twig\Components\SettingsRowEnumComponent | 14.0 MiB | 0.16 ms | |
---|---|---|---|---|
Input props | [ "label" => "Comment reply position" "help" => "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top." "settingsKey" => "KBIN_COMMENTS_REPLY_POSITION" "values" => [ [ "name" => "top" "value" => "TOP" ] [ "name" => "bottom" "value" => "BOTTOM" ] ] "defaultValue" => "TOP" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowEnumComponent {#11171 +label: "Comment reply position" +help: "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top." +settingsKey: "KBIN_COMMENTS_REPLY_POSITION" +values: [ [ "name" => "top" "value" => "TOP" ] [ "name" => "bottom" "value" => "BOTTOM" ] ] +defaultValue: "TOP" +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 14.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show Comment Avatars" "help" => "Display/hide user avatars when viewing comments on a single thread or post." "settingsKey" => "KBIN_COMMENTS_SHOW_USER_AVATAR" "defaultValue" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#11229 +label: "Show Comment Avatars" +help: "Display/hide user avatars when viewing comments on a single thread or post." +settingsKey: "KBIN_COMMENTS_SHOW_USER_AVATAR" +defaultValue: true +reloadRequired: true } |
date | App\Twig\Components\DateComponent | 14.0 MiB | 0.19 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#11302 +date: DateTimeImmutable @1697492058 {#272 : 2023-10-16 23:34:18.0 +02:00 } } |
related_magazines | App\Twig\Components\RelatedMagazinesComponent | 14.0 MiB | 3.96 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null "tag" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\RelatedMagazinesComponent {#11389 +limit: 4 +tag: null +magazine: null +type: "random" +title: "random_magazines" +refreshedRandom: false -repository: App\Repository\MagazineRepository {#1848 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} } |
active_users | App\Twig\Components\ActiveUsersComponent | 14.0 MiB | 0.32 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\ActiveUsersComponent {#11454 +magazine: null -userRepository: App\Repository\UserRepository {#603 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} } |
related_categories | App\Twig\Components\RelatedCategoriesComponent | 14.0 MiB | 1.84 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null "tag" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\RelatedCategoriesComponent {#11513 +limit: 4 +tag: null +magazine: null +type: "random" +title: "random_categories" +refreshedRandom: false -repository: App\Repository\CategoryRepository {#11514 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} } |
related_posts | App\Twig\Components\RelatedPostsComponent | 14.0 MiB | 4.17 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null "tag" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\RelatedPostsComponent {#11583 +limit: 4 +tag: null +magazine: null +type: "random" +post: null +title: "random_posts" +refreshedRandom: false -repository: App\Repository\PostRepository {#1452 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -mentionManager: App\Service\MentionManager {#1541 …} } |
related_entries | App\Twig\Components\RelatedEntriesComponent | 14.0 MiB | 1.49 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null "tag" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\RelatedEntriesComponent {#11652 +limit: 4 +tag: null +magazine: null +type: "random" +entry: null +title: "random_entries" +refreshedRandom: false -repository: App\Repository\EntryRepository {#1779 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -mentionManager: App\Service\MentionManager {#1541 …} } |
support_us_block | App\Twig\Components\SupportUsBlock | 14.0 MiB | 0.23 ms | |
---|---|---|---|---|
Input props | [] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SupportUsBlock {#11721 +subject: ? App\Entity\Contracts\VotableInterface +url: ? string -twig: Twig\Environment {#1252 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -partnerBlockRepository: App\Repository\PartnerBlockRepository {#11722 …} } |
featured_magazines | App\Twig\Components\FeaturedMagazinesComponent | 14.0 MiB | 0.93 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\FeaturedMagazinesComponent {#11814 +magazine: null -twig: Twig\Environment {#1252 …} -repository: App\Repository\MagazineRepository {#1848 …} } |