GET https://kbin.spritesserver.nl/u/@forwardvoid@feddit.nl/active

Components

21 Twig Components
87 Render Count
145 ms Render Time
16.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
settings_row_switch
"App\Twig\Components\SettingsRowSwitchComponent"
components/_settings_row_switch.html.twig
15 2.94ms
date
"App\Twig\Components\DateComponent"
components/date.html.twig
9 1.65ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
8 9.40ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
8 0.88ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
8 4.23ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
8 6.98ms
entry_comment
"App\Twig\Components\EntryCommentComponent"
components/entry_comment.html.twig
5 38.86ms
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
5 0.90ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 11.58ms
entry
"App\Twig\Components\EntryComponent"
components/_cached.html.twig
3 46.50ms
magazine_inline
"App\Twig\Components\MagazineInlineComponent"
components/magazine_inline.html.twig
3 0.47ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 3.19ms
user_box
"App\Twig\Components\UserBoxComponent"
components/user_box.html.twig
1 1.00ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.49ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 12.75ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 1.09ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 9.97ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 11.14ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 4.98ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 0.25ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 0.90ms

Render calls

user_box App\Twig\Components\UserBoxComponent 16.0 MiB 1.00 ms
Input props
[
  "user" => App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  "stretchedLink" => false
]
Attributes
[]
Component
App\Twig\Components\UserBoxComponent {#2336
  +user: App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  +stretchedLink: false
}
user_actions App\Twig\Components\UserActionsComponent 16.0 MiB 0.49 ms
Input props
[
  "user" => App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#2258
  +user: App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
}
entry App\Twig\Components\EntryComponent 16.0 MiB 14.77 ms
Input props
[
  "entry" => Proxies\__CG__\App\Entity\Entry {#1711
    +user: Proxies\__CG__\App\Entity\User {#2018
      +avatar: null
      +cover: null
      +email: "justawittyusername@lemmy.world"
      +username: "@justawittyusername@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727846353 {#3150
        date: 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 {#3155 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
      +entries: Doctrine\ORM\PersistentCollection {#3162 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
      +posts: Doctrine\ORM\PersistentCollection {#3170 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
      +follows: Doctrine\ORM\PersistentCollection {#3182 …}
      +followers: Doctrine\ORM\PersistentCollection {#3184 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
      +reports: Doctrine\ORM\PersistentCollection {#3194 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
      +violations: Doctrine\ORM\PersistentCollection {#3198 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
      +awards: Doctrine\ORM\PersistentCollection {#3202 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
      +categories: Doctrine\ORM\PersistentCollection {#3206 …}
      -id: 66109
      -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
      +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 {#3147
        date: 2024-10-01 14:14:17.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698202015 {#3149
        date: 2023-10-25 04:46:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
      +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
      +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 {#2954
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
      +entries: Doctrine\ORM\PersistentCollection {#2964 …}
      +posts: Doctrine\ORM\PersistentCollection {#2966 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
      +bans: Doctrine\ORM\PersistentCollection {#2974 …}
      +reports: Doctrine\ORM\PersistentCollection {#2982 …}
      +badges: Doctrine\ORM\PersistentCollection {#2995 …}
      +logs: Doctrine\ORM\PersistentCollection {#3005 …}
      +awards: Doctrine\ORM\PersistentCollection {#2987 …}
      +categories: Doctrine\ORM\PersistentCollection {#3011 …}
      -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 {#2955
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#2956
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
    +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 {#1717
      date: 2024-10-02 07:19:13.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2392 …}
    +votes: Doctrine\ORM\PersistentCollection {#2395 …}
    +reports: Doctrine\ORM\PersistentCollection {#1381 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
    +badges: Doctrine\ORM\PersistentCollection {#2457 …}
    +children: [
      1 => App\Entity\EntryComment {#1705
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704913349 {#1692
          date: 2024-01-10 20:02:29.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@justawittyusername@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1616 …}
        +nested: Doctrine\ORM\PersistentCollection {#1598 …}
        +votes: Doctrine\ORM\PersistentCollection {#1629 …}
        +reports: Doctrine\ORM\PersistentCollection {#1626 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
        -id: 296744
        -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917548"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913349 {#1795
          date: 2024-01-10 20:02:29.0 +01:00
        }
        +"title": 296744
      }
      0 => App\Entity\EntryComment {#1723
        +user: App\Entity\User {#264}
        +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704913493 {#1731
          date: 2024-01-10 20:04:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@justawittyusername@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1722 …}
        +nested: Doctrine\ORM\PersistentCollection {#1726 …}
        +votes: Doctrine\ORM\PersistentCollection {#1736 …}
        +reports: Doctrine\ORM\PersistentCollection {#1737 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
        -id: 296751
        -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917601"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913493 {#1725
          date: 2024-01-10 20:04:53.0 +01:00
        }
        +"title": 296751
      }
    ]
    -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 {#1719
      date: 2024-06-30 16:03:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704861263 {#1716
      date: 2024-01-10 05:34:23.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "dateAsUrl" => true
]
Attributes
[
  "dateAsUrl" => true
]
Component
App\Twig\Components\EntryComponent {#2901
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2902 …}
  -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 {#1711
    +user: Proxies\__CG__\App\Entity\User {#2018
      +avatar: null
      +cover: null
      +email: "justawittyusername@lemmy.world"
      +username: "@justawittyusername@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727846353 {#3150
        date: 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 {#3155 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
      +entries: Doctrine\ORM\PersistentCollection {#3162 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
      +posts: Doctrine\ORM\PersistentCollection {#3170 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
      +follows: Doctrine\ORM\PersistentCollection {#3182 …}
      +followers: Doctrine\ORM\PersistentCollection {#3184 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
      +reports: Doctrine\ORM\PersistentCollection {#3194 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
      +violations: Doctrine\ORM\PersistentCollection {#3198 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
      +awards: Doctrine\ORM\PersistentCollection {#3202 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
      +categories: Doctrine\ORM\PersistentCollection {#3206 …}
      -id: 66109
      -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
      +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 {#3147
        date: 2024-10-01 14:14:17.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698202015 {#3149
        date: 2023-10-25 04:46:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
      +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
      +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 {#2954
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
      +entries: Doctrine\ORM\PersistentCollection {#2964 …}
      +posts: Doctrine\ORM\PersistentCollection {#2966 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
      +bans: Doctrine\ORM\PersistentCollection {#2974 …}
      +reports: Doctrine\ORM\PersistentCollection {#2982 …}
      +badges: Doctrine\ORM\PersistentCollection {#2995 …}
      +logs: Doctrine\ORM\PersistentCollection {#3005 …}
      +awards: Doctrine\ORM\PersistentCollection {#2987 …}
      +categories: Doctrine\ORM\PersistentCollection {#3011 …}
      -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 {#2955
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#2956
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
    +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 {#1717
      date: 2024-10-02 07:19:13.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2392 …}
    +votes: Doctrine\ORM\PersistentCollection {#2395 …}
    +reports: Doctrine\ORM\PersistentCollection {#1381 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
    +badges: Doctrine\ORM\PersistentCollection {#2457 …}
    +children: [
      1 => App\Entity\EntryComment {#1705
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704913349 {#1692
          date: 2024-01-10 20:02:29.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@justawittyusername@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1616 …}
        +nested: Doctrine\ORM\PersistentCollection {#1598 …}
        +votes: Doctrine\ORM\PersistentCollection {#1629 …}
        +reports: Doctrine\ORM\PersistentCollection {#1626 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
        -id: 296744
        -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917548"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913349 {#1795
          date: 2024-01-10 20:02:29.0 +01:00
        }
        +"title": 296744
      }
      0 => App\Entity\EntryComment {#1723
        +user: App\Entity\User {#264}
        +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704913493 {#1731
          date: 2024-01-10 20:04:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@justawittyusername@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1722 …}
        +nested: Doctrine\ORM\PersistentCollection {#1726 …}
        +votes: Doctrine\ORM\PersistentCollection {#1736 …}
        +reports: Doctrine\ORM\PersistentCollection {#1737 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
        -id: 296751
        -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917601"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913493 {#1725
          date: 2024-01-10 20:04:53.0 +01:00
        }
        +"title": 296751
      }
    ]
    -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 {#1719
      date: 2024-06-30 16:03:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704861263 {#1716
      date: 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 16.0 MiB 4.75 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#2018
    +avatar: null
    +cover: null
    +email: "justawittyusername@lemmy.world"
    +username: "@justawittyusername@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727846353 {#3150
      date: 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 {#3155 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
    +entries: Doctrine\ORM\PersistentCollection {#3162 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
    +posts: Doctrine\ORM\PersistentCollection {#3170 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
    +follows: Doctrine\ORM\PersistentCollection {#3182 …}
    +followers: Doctrine\ORM\PersistentCollection {#3184 …}
    +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
    +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
    +reports: Doctrine\ORM\PersistentCollection {#3194 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
    +violations: Doctrine\ORM\PersistentCollection {#3198 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
    +awards: Doctrine\ORM\PersistentCollection {#3202 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
    +categories: Doctrine\ORM\PersistentCollection {#3206 …}
    -id: 66109
    -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
    +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 {#3147
      date: 2024-10-01 14:14:17.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698202015 {#3149
      date: 2023-10-25 04:46:55.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#3102
  +user: Proxies\__CG__\App\Entity\User {#2018
    +avatar: null
    +cover: null
    +email: "justawittyusername@lemmy.world"
    +username: "@justawittyusername@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727846353 {#3150
      date: 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 {#3155 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
    +entries: Doctrine\ORM\PersistentCollection {#3162 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
    +posts: Doctrine\ORM\PersistentCollection {#3170 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
    +follows: Doctrine\ORM\PersistentCollection {#3182 …}
    +followers: Doctrine\ORM\PersistentCollection {#3184 …}
    +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
    +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
    +reports: Doctrine\ORM\PersistentCollection {#3194 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
    +violations: Doctrine\ORM\PersistentCollection {#3198 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
    +awards: Doctrine\ORM\PersistentCollection {#3202 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
    +categories: Doctrine\ORM\PersistentCollection {#3206 …}
    -id: 66109
    -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
    +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 {#3147
      date: 2024-10-01 14:14:17.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698202015 {#3149
      date: 2023-10-25 04:46:55.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.52 ms
Input props
[
  "date" => DateTimeImmutable @1704861263 {#1716
    date: 2024-01-10 05:34:23.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3230
  +date: DateTimeImmutable @1704861263 {#1716
    date: 2024-01-10 05:34:23.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.19 ms
Input props
[
  "createdAt" => DateTimeImmutable @1704861263 {#1716
    date: 2024-01-10 05:34:23.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1719756211 {#1719
    date: 2024-06-30 16:03:31.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3294
  +createdAt: DateTimeImmutable @1704861263 {#1716
    date: 2024-01-10 05:34:23.0 +01:00
  }
  +editedAt: DateTimeImmutable @1719756211 {#1719
    date: 2024-06-30 16:03:31.0 +02:00
  }
}
magazine_inline App\Twig\Components\MagazineInlineComponent 16.0 MiB 0.20 ms
Input props
[
  "magazine" => Proxies\__CG__\App\Entity\Magazine {#1526
    +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
    +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 {#2954
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
    +entries: Doctrine\ORM\PersistentCollection {#2964 …}
    +posts: Doctrine\ORM\PersistentCollection {#2966 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
    +bans: Doctrine\ORM\PersistentCollection {#2974 …}
    +reports: Doctrine\ORM\PersistentCollection {#2982 …}
    +badges: Doctrine\ORM\PersistentCollection {#2995 …}
    +logs: Doctrine\ORM\PersistentCollection {#3005 …}
    +awards: Doctrine\ORM\PersistentCollection {#2987 …}
    +categories: Doctrine\ORM\PersistentCollection {#3011 …}
    -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 {#2955
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#2956
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\MagazineInlineComponent {#3359
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
    +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
    +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 {#2954
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
    +entries: Doctrine\ORM\PersistentCollection {#2964 …}
    +posts: Doctrine\ORM\PersistentCollection {#2966 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
    +bans: Doctrine\ORM\PersistentCollection {#2974 …}
    +reports: Doctrine\ORM\PersistentCollection {#2982 …}
    +badges: Doctrine\ORM\PersistentCollection {#2995 …}
    +logs: Doctrine\ORM\PersistentCollection {#3005 …}
    +awards: Doctrine\ORM\PersistentCollection {#2987 …}
    +categories: Doctrine\ORM\PersistentCollection {#3011 …}
    -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 {#2955
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#2956
      date: 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 16.0 MiB 0.47 ms
Input props
[
  "subject" => Proxies\__CG__\App\Entity\Entry {#1711
    +user: Proxies\__CG__\App\Entity\User {#2018
      +avatar: null
      +cover: null
      +email: "justawittyusername@lemmy.world"
      +username: "@justawittyusername@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727846353 {#3150
        date: 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 {#3155 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
      +entries: Doctrine\ORM\PersistentCollection {#3162 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
      +posts: Doctrine\ORM\PersistentCollection {#3170 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
      +follows: Doctrine\ORM\PersistentCollection {#3182 …}
      +followers: Doctrine\ORM\PersistentCollection {#3184 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
      +reports: Doctrine\ORM\PersistentCollection {#3194 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
      +violations: Doctrine\ORM\PersistentCollection {#3198 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
      +awards: Doctrine\ORM\PersistentCollection {#3202 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
      +categories: Doctrine\ORM\PersistentCollection {#3206 …}
      -id: 66109
      -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
      +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 {#3147
        date: 2024-10-01 14:14:17.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698202015 {#3149
        date: 2023-10-25 04:46:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
      +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
      +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 {#2954
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
      +entries: Doctrine\ORM\PersistentCollection {#2964 …}
      +posts: Doctrine\ORM\PersistentCollection {#2966 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
      +bans: Doctrine\ORM\PersistentCollection {#2974 …}
      +reports: Doctrine\ORM\PersistentCollection {#2982 …}
      +badges: Doctrine\ORM\PersistentCollection {#2995 …}
      +logs: Doctrine\ORM\PersistentCollection {#3005 …}
      +awards: Doctrine\ORM\PersistentCollection {#2987 …}
      +categories: Doctrine\ORM\PersistentCollection {#3011 …}
      -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 {#2955
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#2956
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
    +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 {#1717
      date: 2024-10-02 07:19:13.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2392 …}
    +votes: Doctrine\ORM\PersistentCollection {#2395 …}
    +reports: Doctrine\ORM\PersistentCollection {#1381 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
    +badges: Doctrine\ORM\PersistentCollection {#2457 …}
    +children: [
      1 => App\Entity\EntryComment {#1705
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704913349 {#1692
          date: 2024-01-10 20:02:29.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@justawittyusername@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1616 …}
        +nested: Doctrine\ORM\PersistentCollection {#1598 …}
        +votes: Doctrine\ORM\PersistentCollection {#1629 …}
        +reports: Doctrine\ORM\PersistentCollection {#1626 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
        -id: 296744
        -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917548"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913349 {#1795
          date: 2024-01-10 20:02:29.0 +01:00
        }
        +"title": 296744
      }
      0 => App\Entity\EntryComment {#1723
        +user: App\Entity\User {#264}
        +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704913493 {#1731
          date: 2024-01-10 20:04:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@justawittyusername@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1722 …}
        +nested: Doctrine\ORM\PersistentCollection {#1726 …}
        +votes: Doctrine\ORM\PersistentCollection {#1736 …}
        +reports: Doctrine\ORM\PersistentCollection {#1737 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
        -id: 296751
        -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917601"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913493 {#1725
          date: 2024-01-10 20:04:53.0 +01:00
        }
        +"title": 296751
      }
    ]
    -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 {#1719
      date: 2024-06-30 16:03:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704861263 {#1716
      date: 2024-01-10 05:34:23.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#3425
  +subject: Proxies\__CG__\App\Entity\Entry {#1711
    +user: Proxies\__CG__\App\Entity\User {#2018
      +avatar: null
      +cover: null
      +email: "justawittyusername@lemmy.world"
      +username: "@justawittyusername@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727846353 {#3150
        date: 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 {#3155 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
      +entries: Doctrine\ORM\PersistentCollection {#3162 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
      +posts: Doctrine\ORM\PersistentCollection {#3170 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
      +follows: Doctrine\ORM\PersistentCollection {#3182 …}
      +followers: Doctrine\ORM\PersistentCollection {#3184 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
      +reports: Doctrine\ORM\PersistentCollection {#3194 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
      +violations: Doctrine\ORM\PersistentCollection {#3198 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
      +awards: Doctrine\ORM\PersistentCollection {#3202 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
      +categories: Doctrine\ORM\PersistentCollection {#3206 …}
      -id: 66109
      -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
      +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 {#3147
        date: 2024-10-01 14:14:17.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698202015 {#3149
        date: 2023-10-25 04:46:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
      +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
      +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 {#2954
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
      +entries: Doctrine\ORM\PersistentCollection {#2964 …}
      +posts: Doctrine\ORM\PersistentCollection {#2966 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
      +bans: Doctrine\ORM\PersistentCollection {#2974 …}
      +reports: Doctrine\ORM\PersistentCollection {#2982 …}
      +badges: Doctrine\ORM\PersistentCollection {#2995 …}
      +logs: Doctrine\ORM\PersistentCollection {#3005 …}
      +awards: Doctrine\ORM\PersistentCollection {#2987 …}
      +categories: Doctrine\ORM\PersistentCollection {#3011 …}
      -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 {#2955
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#2956
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
    +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 {#1717
      date: 2024-10-02 07:19:13.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2392 …}
    +votes: Doctrine\ORM\PersistentCollection {#2395 …}
    +reports: Doctrine\ORM\PersistentCollection {#1381 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
    +badges: Doctrine\ORM\PersistentCollection {#2457 …}
    +children: [
      1 => App\Entity\EntryComment {#1705
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704913349 {#1692
          date: 2024-01-10 20:02:29.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@justawittyusername@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1616 …}
        +nested: Doctrine\ORM\PersistentCollection {#1598 …}
        +votes: Doctrine\ORM\PersistentCollection {#1629 …}
        +reports: Doctrine\ORM\PersistentCollection {#1626 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
        -id: 296744
        -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917548"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913349 {#1795
          date: 2024-01-10 20:02:29.0 +01:00
        }
        +"title": 296744
      }
      0 => App\Entity\EntryComment {#1723
        +user: App\Entity\User {#264}
        +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704913493 {#1731
          date: 2024-01-10 20:04:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@justawittyusername@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1722 …}
        +nested: Doctrine\ORM\PersistentCollection {#1726 …}
        +votes: Doctrine\ORM\PersistentCollection {#1736 …}
        +reports: Doctrine\ORM\PersistentCollection {#1737 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
        -id: 296751
        -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917601"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913493 {#1725
          date: 2024-01-10 20:04:53.0 +01:00
        }
        +"title": 296751
      }
    ]
    -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 {#1719
      date: 2024-06-30 16:03:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704861263 {#1716
      date: 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 16.0 MiB 1.54 ms
Input props
[
  "subject" => Proxies\__CG__\App\Entity\Entry {#1711
    +user: Proxies\__CG__\App\Entity\User {#2018
      +avatar: null
      +cover: null
      +email: "justawittyusername@lemmy.world"
      +username: "@justawittyusername@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727846353 {#3150
        date: 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 {#3155 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
      +entries: Doctrine\ORM\PersistentCollection {#3162 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
      +posts: Doctrine\ORM\PersistentCollection {#3170 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
      +follows: Doctrine\ORM\PersistentCollection {#3182 …}
      +followers: Doctrine\ORM\PersistentCollection {#3184 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
      +reports: Doctrine\ORM\PersistentCollection {#3194 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
      +violations: Doctrine\ORM\PersistentCollection {#3198 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
      +awards: Doctrine\ORM\PersistentCollection {#3202 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
      +categories: Doctrine\ORM\PersistentCollection {#3206 …}
      -id: 66109
      -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
      +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 {#3147
        date: 2024-10-01 14:14:17.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698202015 {#3149
        date: 2023-10-25 04:46:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
      +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
      +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 {#2954
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
      +entries: Doctrine\ORM\PersistentCollection {#2964 …}
      +posts: Doctrine\ORM\PersistentCollection {#2966 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
      +bans: Doctrine\ORM\PersistentCollection {#2974 …}
      +reports: Doctrine\ORM\PersistentCollection {#2982 …}
      +badges: Doctrine\ORM\PersistentCollection {#2995 …}
      +logs: Doctrine\ORM\PersistentCollection {#3005 …}
      +awards: Doctrine\ORM\PersistentCollection {#2987 …}
      +categories: Doctrine\ORM\PersistentCollection {#3011 …}
      -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 {#2955
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#2956
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
    +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 {#1717
      date: 2024-10-02 07:19:13.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2392 …}
    +votes: Doctrine\ORM\PersistentCollection {#2395 …}
    +reports: Doctrine\ORM\PersistentCollection {#1381 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
    +badges: Doctrine\ORM\PersistentCollection {#2457 …}
    +children: [
      1 => App\Entity\EntryComment {#1705
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704913349 {#1692
          date: 2024-01-10 20:02:29.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@justawittyusername@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1616 …}
        +nested: Doctrine\ORM\PersistentCollection {#1598 …}
        +votes: Doctrine\ORM\PersistentCollection {#1629 …}
        +reports: Doctrine\ORM\PersistentCollection {#1626 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
        -id: 296744
        -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917548"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913349 {#1795
          date: 2024-01-10 20:02:29.0 +01:00
        }
        +"title": 296744
      }
      0 => App\Entity\EntryComment {#1723
        +user: App\Entity\User {#264}
        +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704913493 {#1731
          date: 2024-01-10 20:04:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@justawittyusername@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1722 …}
        +nested: Doctrine\ORM\PersistentCollection {#1726 …}
        +votes: Doctrine\ORM\PersistentCollection {#1736 …}
        +reports: Doctrine\ORM\PersistentCollection {#1737 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
        -id: 296751
        -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917601"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913493 {#1725
          date: 2024-01-10 20:04:53.0 +01:00
        }
        +"title": 296751
      }
    ]
    -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 {#1719
      date: 2024-06-30 16:03:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704861263 {#1716
      date: 2024-01-10 05:34:23.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#3490
  +formDest: "entry"
  +subject: Proxies\__CG__\App\Entity\Entry {#1711
    +user: Proxies\__CG__\App\Entity\User {#2018
      +avatar: null
      +cover: null
      +email: "justawittyusername@lemmy.world"
      +username: "@justawittyusername@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727846353 {#3150
        date: 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 {#3155 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
      +entries: Doctrine\ORM\PersistentCollection {#3162 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
      +posts: Doctrine\ORM\PersistentCollection {#3170 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
      +follows: Doctrine\ORM\PersistentCollection {#3182 …}
      +followers: Doctrine\ORM\PersistentCollection {#3184 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
      +reports: Doctrine\ORM\PersistentCollection {#3194 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
      +violations: Doctrine\ORM\PersistentCollection {#3198 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
      +awards: Doctrine\ORM\PersistentCollection {#3202 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
      +categories: Doctrine\ORM\PersistentCollection {#3206 …}
      -id: 66109
      -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
      +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 {#3147
        date: 2024-10-01 14:14:17.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698202015 {#3149
        date: 2023-10-25 04:46:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
      +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
      +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 {#2954
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
      +entries: Doctrine\ORM\PersistentCollection {#2964 …}
      +posts: Doctrine\ORM\PersistentCollection {#2966 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
      +bans: Doctrine\ORM\PersistentCollection {#2974 …}
      +reports: Doctrine\ORM\PersistentCollection {#2982 …}
      +badges: Doctrine\ORM\PersistentCollection {#2995 …}
      +logs: Doctrine\ORM\PersistentCollection {#3005 …}
      +awards: Doctrine\ORM\PersistentCollection {#2987 …}
      +categories: Doctrine\ORM\PersistentCollection {#3011 …}
      -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 {#2955
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#2956
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
    +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 {#1717
      date: 2024-10-02 07:19:13.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2392 …}
    +votes: Doctrine\ORM\PersistentCollection {#2395 …}
    +reports: Doctrine\ORM\PersistentCollection {#1381 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
    +badges: Doctrine\ORM\PersistentCollection {#2457 …}
    +children: [
      1 => App\Entity\EntryComment {#1705
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704913349 {#1692
          date: 2024-01-10 20:02:29.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@justawittyusername@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1616 …}
        +nested: Doctrine\ORM\PersistentCollection {#1598 …}
        +votes: Doctrine\ORM\PersistentCollection {#1629 …}
        +reports: Doctrine\ORM\PersistentCollection {#1626 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
        -id: 296744
        -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917548"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913349 {#1795
          date: 2024-01-10 20:02:29.0 +01:00
        }
        +"title": 296744
      }
      0 => App\Entity\EntryComment {#1723
        +user: App\Entity\User {#264}
        +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704913493 {#1731
          date: 2024-01-10 20:04:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@justawittyusername@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1722 …}
        +nested: Doctrine\ORM\PersistentCollection {#1726 …}
        +votes: Doctrine\ORM\PersistentCollection {#1736 …}
        +reports: Doctrine\ORM\PersistentCollection {#1737 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
        -id: 296751
        -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917601"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913493 {#1725
          date: 2024-01-10 20:04:53.0 +01:00
        }
        +"title": 296751
      }
    ]
    -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 {#1719
      date: 2024-06-30 16:03:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704861263 {#1716
      date: 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 16.0 MiB 6.08 ms
Input props
[
  "comment" => App\Entity\EntryComment {#1705
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1711
      +user: Proxies\__CG__\App\Entity\User {#2018
        +avatar: null
        +cover: null
        +email: "justawittyusername@lemmy.world"
        +username: "@justawittyusername@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727846353 {#3150
          date: 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 {#3155 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
        +entries: Doctrine\ORM\PersistentCollection {#3162 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
        +posts: Doctrine\ORM\PersistentCollection {#3170 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
        +follows: Doctrine\ORM\PersistentCollection {#3182 …}
        +followers: Doctrine\ORM\PersistentCollection {#3184 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
        +reports: Doctrine\ORM\PersistentCollection {#3194 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
        +violations: Doctrine\ORM\PersistentCollection {#3198 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
        +awards: Doctrine\ORM\PersistentCollection {#3202 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
        +categories: Doctrine\ORM\PersistentCollection {#3206 …}
        -id: 66109
        -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
        +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 {#3147
          date: 2024-10-01 14:14:17.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698202015 {#3149
          date: 2023-10-25 04:46:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#1717
        date: 2024-10-02 07:19:13.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2392 …}
      +votes: Doctrine\ORM\PersistentCollection {#2395 …}
      +reports: Doctrine\ORM\PersistentCollection {#1381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      +badges: Doctrine\ORM\PersistentCollection {#2457 …}
      +children: [
        1 => App\Entity\EntryComment {#1705}
        0 => App\Entity\EntryComment {#1723
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704913493 {#1731
            date: 2024-01-10 20:04:53.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@justawittyusername@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1722 …}
          +nested: Doctrine\ORM\PersistentCollection {#1726 …}
          +votes: Doctrine\ORM\PersistentCollection {#1736 …}
          +reports: Doctrine\ORM\PersistentCollection {#1737 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
          -id: 296751
          -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917601"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913493 {#1725
            date: 2024-01-10 20:04:53.0 +01:00
          }
          +"title": 296751
        }
      ]
      -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 {#1719
        date: 2024-06-30 16:03:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704861263 {#1716
        date: 2024-01-10 05:34:23.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704913349 {#1692
      date: 2024-01-10 20:02:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@justawittyusername@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1616 …}
    +nested: Doctrine\ORM\PersistentCollection {#1598 …}
    +votes: Doctrine\ORM\PersistentCollection {#1629 …}
    +reports: Doctrine\ORM\PersistentCollection {#1626 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
    -id: 296744
    -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917548"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913349 {#1795
      date: 2024-01-10 20:02:29.0 +01:00
    }
    +"title": 296744
  }
  "showEntryTitle" => false
  "dateAsUrl" => true
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#3806
  +comment: App\Entity\EntryComment {#1705
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1711
      +user: Proxies\__CG__\App\Entity\User {#2018
        +avatar: null
        +cover: null
        +email: "justawittyusername@lemmy.world"
        +username: "@justawittyusername@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727846353 {#3150
          date: 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 {#3155 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
        +entries: Doctrine\ORM\PersistentCollection {#3162 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
        +posts: Doctrine\ORM\PersistentCollection {#3170 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
        +follows: Doctrine\ORM\PersistentCollection {#3182 …}
        +followers: Doctrine\ORM\PersistentCollection {#3184 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
        +reports: Doctrine\ORM\PersistentCollection {#3194 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
        +violations: Doctrine\ORM\PersistentCollection {#3198 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
        +awards: Doctrine\ORM\PersistentCollection {#3202 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
        +categories: Doctrine\ORM\PersistentCollection {#3206 …}
        -id: 66109
        -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
        +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 {#3147
          date: 2024-10-01 14:14:17.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698202015 {#3149
          date: 2023-10-25 04:46:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#1717
        date: 2024-10-02 07:19:13.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2392 …}
      +votes: Doctrine\ORM\PersistentCollection {#2395 …}
      +reports: Doctrine\ORM\PersistentCollection {#1381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      +badges: Doctrine\ORM\PersistentCollection {#2457 …}
      +children: [
        1 => App\Entity\EntryComment {#1705}
        0 => App\Entity\EntryComment {#1723
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704913493 {#1731
            date: 2024-01-10 20:04:53.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@justawittyusername@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1722 …}
          +nested: Doctrine\ORM\PersistentCollection {#1726 …}
          +votes: Doctrine\ORM\PersistentCollection {#1736 …}
          +reports: Doctrine\ORM\PersistentCollection {#1737 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
          -id: 296751
          -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917601"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913493 {#1725
            date: 2024-01-10 20:04:53.0 +01:00
          }
          +"title": 296751
        }
      ]
      -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 {#1719
        date: 2024-06-30 16:03:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704861263 {#1716
        date: 2024-01-10 05:34:23.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704913349 {#1692
      date: 2024-01-10 20:02:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@justawittyusername@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1616 …}
    +nested: Doctrine\ORM\PersistentCollection {#1598 …}
    +votes: Doctrine\ORM\PersistentCollection {#1629 …}
    +reports: Doctrine\ORM\PersistentCollection {#1626 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
    -id: 296744
    -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917548"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913349 {#1795
      date: 2024-01-10 20:02:29.0 +01:00
    }
    +"title": 296744
  }
  +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 16.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#3865
  +user: App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1704913349 {#1795
    date: 2024-01-10 20:02:29.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3923
  +date: DateTimeImmutable @1704913349 {#1795
    date: 2024-01-10 20:02:29.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1704913349 {#1795
    date: 2024-01-10 20:02:29.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3977
  +createdAt: DateTimeImmutable @1704913349 {#1795
    date: 2024-01-10 20:02:29.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.21 ms
Input props
[
  "user" => App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#4033
  +width: 40
  +height: 40
  +user: App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.38 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1705
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1711
      +user: Proxies\__CG__\App\Entity\User {#2018
        +avatar: null
        +cover: null
        +email: "justawittyusername@lemmy.world"
        +username: "@justawittyusername@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727846353 {#3150
          date: 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 {#3155 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
        +entries: Doctrine\ORM\PersistentCollection {#3162 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
        +posts: Doctrine\ORM\PersistentCollection {#3170 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
        +follows: Doctrine\ORM\PersistentCollection {#3182 …}
        +followers: Doctrine\ORM\PersistentCollection {#3184 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
        +reports: Doctrine\ORM\PersistentCollection {#3194 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
        +violations: Doctrine\ORM\PersistentCollection {#3198 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
        +awards: Doctrine\ORM\PersistentCollection {#3202 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
        +categories: Doctrine\ORM\PersistentCollection {#3206 …}
        -id: 66109
        -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
        +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 {#3147
          date: 2024-10-01 14:14:17.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698202015 {#3149
          date: 2023-10-25 04:46:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#1717
        date: 2024-10-02 07:19:13.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2392 …}
      +votes: Doctrine\ORM\PersistentCollection {#2395 …}
      +reports: Doctrine\ORM\PersistentCollection {#1381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      +badges: Doctrine\ORM\PersistentCollection {#2457 …}
      +children: [
        1 => App\Entity\EntryComment {#1705}
        0 => App\Entity\EntryComment {#1723
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704913493 {#1731
            date: 2024-01-10 20:04:53.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@justawittyusername@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1722 …}
          +nested: Doctrine\ORM\PersistentCollection {#1726 …}
          +votes: Doctrine\ORM\PersistentCollection {#1736 …}
          +reports: Doctrine\ORM\PersistentCollection {#1737 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
          -id: 296751
          -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917601"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913493 {#1725
            date: 2024-01-10 20:04:53.0 +01:00
          }
          +"title": 296751
        }
      ]
      -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 {#1719
        date: 2024-06-30 16:03:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704861263 {#1716
        date: 2024-01-10 05:34:23.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704913349 {#1692
      date: 2024-01-10 20:02:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@justawittyusername@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1616 …}
    +nested: Doctrine\ORM\PersistentCollection {#1598 …}
    +votes: Doctrine\ORM\PersistentCollection {#1629 …}
    +reports: Doctrine\ORM\PersistentCollection {#1626 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
    -id: 296744
    -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917548"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913349 {#1795
      date: 2024-01-10 20:02:29.0 +01:00
    }
    +"title": 296744
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#4116
  +subject: App\Entity\EntryComment {#1705
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1711
      +user: Proxies\__CG__\App\Entity\User {#2018
        +avatar: null
        +cover: null
        +email: "justawittyusername@lemmy.world"
        +username: "@justawittyusername@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727846353 {#3150
          date: 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 {#3155 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
        +entries: Doctrine\ORM\PersistentCollection {#3162 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
        +posts: Doctrine\ORM\PersistentCollection {#3170 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
        +follows: Doctrine\ORM\PersistentCollection {#3182 …}
        +followers: Doctrine\ORM\PersistentCollection {#3184 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
        +reports: Doctrine\ORM\PersistentCollection {#3194 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
        +violations: Doctrine\ORM\PersistentCollection {#3198 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
        +awards: Doctrine\ORM\PersistentCollection {#3202 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
        +categories: Doctrine\ORM\PersistentCollection {#3206 …}
        -id: 66109
        -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
        +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 {#3147
          date: 2024-10-01 14:14:17.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698202015 {#3149
          date: 2023-10-25 04:46:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#1717
        date: 2024-10-02 07:19:13.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2392 …}
      +votes: Doctrine\ORM\PersistentCollection {#2395 …}
      +reports: Doctrine\ORM\PersistentCollection {#1381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      +badges: Doctrine\ORM\PersistentCollection {#2457 …}
      +children: [
        1 => App\Entity\EntryComment {#1705}
        0 => App\Entity\EntryComment {#1723
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704913493 {#1731
            date: 2024-01-10 20:04:53.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@justawittyusername@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1722 …}
          +nested: Doctrine\ORM\PersistentCollection {#1726 …}
          +votes: Doctrine\ORM\PersistentCollection {#1736 …}
          +reports: Doctrine\ORM\PersistentCollection {#1737 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
          -id: 296751
          -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917601"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913493 {#1725
            date: 2024-01-10 20:04:53.0 +01:00
          }
          +"title": 296751
        }
      ]
      -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 {#1719
        date: 2024-06-30 16:03:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704861263 {#1716
        date: 2024-01-10 05:34:23.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704913349 {#1692
      date: 2024-01-10 20:02:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@justawittyusername@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1616 …}
    +nested: Doctrine\ORM\PersistentCollection {#1598 …}
    +votes: Doctrine\ORM\PersistentCollection {#1629 …}
    +reports: Doctrine\ORM\PersistentCollection {#1626 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
    -id: 296744
    -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917548"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913349 {#1795
      date: 2024-01-10 20:02:29.0 +01:00
    }
    +"title": 296744
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.91 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1705
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1711
      +user: Proxies\__CG__\App\Entity\User {#2018
        +avatar: null
        +cover: null
        +email: "justawittyusername@lemmy.world"
        +username: "@justawittyusername@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727846353 {#3150
          date: 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 {#3155 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
        +entries: Doctrine\ORM\PersistentCollection {#3162 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
        +posts: Doctrine\ORM\PersistentCollection {#3170 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
        +follows: Doctrine\ORM\PersistentCollection {#3182 …}
        +followers: Doctrine\ORM\PersistentCollection {#3184 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
        +reports: Doctrine\ORM\PersistentCollection {#3194 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
        +violations: Doctrine\ORM\PersistentCollection {#3198 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
        +awards: Doctrine\ORM\PersistentCollection {#3202 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
        +categories: Doctrine\ORM\PersistentCollection {#3206 …}
        -id: 66109
        -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
        +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 {#3147
          date: 2024-10-01 14:14:17.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698202015 {#3149
          date: 2023-10-25 04:46:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#1717
        date: 2024-10-02 07:19:13.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2392 …}
      +votes: Doctrine\ORM\PersistentCollection {#2395 …}
      +reports: Doctrine\ORM\PersistentCollection {#1381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      +badges: Doctrine\ORM\PersistentCollection {#2457 …}
      +children: [
        1 => App\Entity\EntryComment {#1705}
        0 => App\Entity\EntryComment {#1723
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704913493 {#1731
            date: 2024-01-10 20:04:53.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@justawittyusername@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1722 …}
          +nested: Doctrine\ORM\PersistentCollection {#1726 …}
          +votes: Doctrine\ORM\PersistentCollection {#1736 …}
          +reports: Doctrine\ORM\PersistentCollection {#1737 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
          -id: 296751
          -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917601"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913493 {#1725
            date: 2024-01-10 20:04:53.0 +01:00
          }
          +"title": 296751
        }
      ]
      -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 {#1719
        date: 2024-06-30 16:03:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704861263 {#1716
        date: 2024-01-10 05:34:23.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704913349 {#1692
      date: 2024-01-10 20:02:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@justawittyusername@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1616 …}
    +nested: Doctrine\ORM\PersistentCollection {#1598 …}
    +votes: Doctrine\ORM\PersistentCollection {#1629 …}
    +reports: Doctrine\ORM\PersistentCollection {#1626 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
    -id: 296744
    -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917548"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913349 {#1795
      date: 2024-01-10 20:02:29.0 +01:00
    }
    +"title": 296744
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#4173
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#1705
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1711
      +user: Proxies\__CG__\App\Entity\User {#2018
        +avatar: null
        +cover: null
        +email: "justawittyusername@lemmy.world"
        +username: "@justawittyusername@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727846353 {#3150
          date: 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 {#3155 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
        +entries: Doctrine\ORM\PersistentCollection {#3162 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
        +posts: Doctrine\ORM\PersistentCollection {#3170 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
        +follows: Doctrine\ORM\PersistentCollection {#3182 …}
        +followers: Doctrine\ORM\PersistentCollection {#3184 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
        +reports: Doctrine\ORM\PersistentCollection {#3194 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
        +violations: Doctrine\ORM\PersistentCollection {#3198 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
        +awards: Doctrine\ORM\PersistentCollection {#3202 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
        +categories: Doctrine\ORM\PersistentCollection {#3206 …}
        -id: 66109
        -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
        +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 {#3147
          date: 2024-10-01 14:14:17.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698202015 {#3149
          date: 2023-10-25 04:46:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#1717
        date: 2024-10-02 07:19:13.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2392 …}
      +votes: Doctrine\ORM\PersistentCollection {#2395 …}
      +reports: Doctrine\ORM\PersistentCollection {#1381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      +badges: Doctrine\ORM\PersistentCollection {#2457 …}
      +children: [
        1 => App\Entity\EntryComment {#1705}
        0 => App\Entity\EntryComment {#1723
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704913493 {#1731
            date: 2024-01-10 20:04:53.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@justawittyusername@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1722 …}
          +nested: Doctrine\ORM\PersistentCollection {#1726 …}
          +votes: Doctrine\ORM\PersistentCollection {#1736 …}
          +reports: Doctrine\ORM\PersistentCollection {#1737 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
          -id: 296751
          -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917601"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913493 {#1725
            date: 2024-01-10 20:04:53.0 +01:00
          }
          +"title": 296751
        }
      ]
      -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 {#1719
        date: 2024-06-30 16:03:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704861263 {#1716
        date: 2024-01-10 05:34:23.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704913349 {#1692
      date: 2024-01-10 20:02:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@justawittyusername@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1616 …}
    +nested: Doctrine\ORM\PersistentCollection {#1598 …}
    +votes: Doctrine\ORM\PersistentCollection {#1629 …}
    +reports: Doctrine\ORM\PersistentCollection {#1626 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
    -id: 296744
    -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917548"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913349 {#1795
      date: 2024-01-10 20:02:29.0 +01:00
    }
    +"title": 296744
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 6.13 ms
Input props
[
  "comment" => App\Entity\EntryComment {#1723
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1711
      +user: Proxies\__CG__\App\Entity\User {#2018
        +avatar: null
        +cover: null
        +email: "justawittyusername@lemmy.world"
        +username: "@justawittyusername@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727846353 {#3150
          date: 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 {#3155 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
        +entries: Doctrine\ORM\PersistentCollection {#3162 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
        +posts: Doctrine\ORM\PersistentCollection {#3170 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
        +follows: Doctrine\ORM\PersistentCollection {#3182 …}
        +followers: Doctrine\ORM\PersistentCollection {#3184 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
        +reports: Doctrine\ORM\PersistentCollection {#3194 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
        +violations: Doctrine\ORM\PersistentCollection {#3198 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
        +awards: Doctrine\ORM\PersistentCollection {#3202 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
        +categories: Doctrine\ORM\PersistentCollection {#3206 …}
        -id: 66109
        -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
        +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 {#3147
          date: 2024-10-01 14:14:17.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698202015 {#3149
          date: 2023-10-25 04:46:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#1717
        date: 2024-10-02 07:19:13.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2392 …}
      +votes: Doctrine\ORM\PersistentCollection {#2395 …}
      +reports: Doctrine\ORM\PersistentCollection {#1381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      +badges: Doctrine\ORM\PersistentCollection {#2457 …}
      +children: [
        1 => App\Entity\EntryComment {#1705
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704913349 {#1692
            date: 2024-01-10 20:02:29.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@justawittyusername@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1616 …}
          +nested: Doctrine\ORM\PersistentCollection {#1598 …}
          +votes: Doctrine\ORM\PersistentCollection {#1629 …}
          +reports: Doctrine\ORM\PersistentCollection {#1626 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
          -id: 296744
          -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917548"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913349 {#1795
            date: 2024-01-10 20:02:29.0 +01:00
          }
          +"title": 296744
        }
        0 => App\Entity\EntryComment {#1723}
      ]
      -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 {#1719
        date: 2024-06-30 16:03:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704861263 {#1716
        date: 2024-01-10 05:34:23.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704913493 {#1731
      date: 2024-01-10 20:04:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@justawittyusername@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1722 …}
    +nested: Doctrine\ORM\PersistentCollection {#1726 …}
    +votes: Doctrine\ORM\PersistentCollection {#1736 …}
    +reports: Doctrine\ORM\PersistentCollection {#1737 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
    -id: 296751
    -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917601"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913493 {#1725
      date: 2024-01-10 20:04:53.0 +01:00
    }
    +"title": 296751
  }
  "showEntryTitle" => false
  "dateAsUrl" => true
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#4427
  +comment: App\Entity\EntryComment {#1723
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1711
      +user: Proxies\__CG__\App\Entity\User {#2018
        +avatar: null
        +cover: null
        +email: "justawittyusername@lemmy.world"
        +username: "@justawittyusername@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727846353 {#3150
          date: 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 {#3155 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
        +entries: Doctrine\ORM\PersistentCollection {#3162 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
        +posts: Doctrine\ORM\PersistentCollection {#3170 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
        +follows: Doctrine\ORM\PersistentCollection {#3182 …}
        +followers: Doctrine\ORM\PersistentCollection {#3184 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
        +reports: Doctrine\ORM\PersistentCollection {#3194 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
        +violations: Doctrine\ORM\PersistentCollection {#3198 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
        +awards: Doctrine\ORM\PersistentCollection {#3202 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
        +categories: Doctrine\ORM\PersistentCollection {#3206 …}
        -id: 66109
        -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
        +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 {#3147
          date: 2024-10-01 14:14:17.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698202015 {#3149
          date: 2023-10-25 04:46:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#1717
        date: 2024-10-02 07:19:13.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2392 …}
      +votes: Doctrine\ORM\PersistentCollection {#2395 …}
      +reports: Doctrine\ORM\PersistentCollection {#1381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      +badges: Doctrine\ORM\PersistentCollection {#2457 …}
      +children: [
        1 => App\Entity\EntryComment {#1705
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704913349 {#1692
            date: 2024-01-10 20:02:29.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@justawittyusername@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1616 …}
          +nested: Doctrine\ORM\PersistentCollection {#1598 …}
          +votes: Doctrine\ORM\PersistentCollection {#1629 …}
          +reports: Doctrine\ORM\PersistentCollection {#1626 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
          -id: 296744
          -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917548"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913349 {#1795
            date: 2024-01-10 20:02:29.0 +01:00
          }
          +"title": 296744
        }
        0 => App\Entity\EntryComment {#1723}
      ]
      -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 {#1719
        date: 2024-06-30 16:03:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704861263 {#1716
        date: 2024-01-10 05:34:23.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704913493 {#1731
      date: 2024-01-10 20:04:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@justawittyusername@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1722 …}
    +nested: Doctrine\ORM\PersistentCollection {#1726 …}
    +votes: Doctrine\ORM\PersistentCollection {#1736 …}
    +reports: Doctrine\ORM\PersistentCollection {#1737 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
    -id: 296751
    -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917601"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913493 {#1725
      date: 2024-01-10 20:04:53.0 +01:00
    }
    +"title": 296751
  }
  +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 16.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#4472
  +user: App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1704913493 {#1725
    date: 2024-01-10 20:04:53.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4528
  +date: DateTimeImmutable @1704913493 {#1725
    date: 2024-01-10 20:04:53.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1704913493 {#1725
    date: 2024-01-10 20:04:53.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#4582
  +createdAt: DateTimeImmutable @1704913493 {#1725
    date: 2024-01-10 20:04:53.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.21 ms
Input props
[
  "user" => App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#4636
  +width: 40
  +height: 40
  +user: App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.40 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1723
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1711
      +user: Proxies\__CG__\App\Entity\User {#2018
        +avatar: null
        +cover: null
        +email: "justawittyusername@lemmy.world"
        +username: "@justawittyusername@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727846353 {#3150
          date: 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 {#3155 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
        +entries: Doctrine\ORM\PersistentCollection {#3162 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
        +posts: Doctrine\ORM\PersistentCollection {#3170 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
        +follows: Doctrine\ORM\PersistentCollection {#3182 …}
        +followers: Doctrine\ORM\PersistentCollection {#3184 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
        +reports: Doctrine\ORM\PersistentCollection {#3194 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
        +violations: Doctrine\ORM\PersistentCollection {#3198 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
        +awards: Doctrine\ORM\PersistentCollection {#3202 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
        +categories: Doctrine\ORM\PersistentCollection {#3206 …}
        -id: 66109
        -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
        +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 {#3147
          date: 2024-10-01 14:14:17.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698202015 {#3149
          date: 2023-10-25 04:46:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#1717
        date: 2024-10-02 07:19:13.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2392 …}
      +votes: Doctrine\ORM\PersistentCollection {#2395 …}
      +reports: Doctrine\ORM\PersistentCollection {#1381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      +badges: Doctrine\ORM\PersistentCollection {#2457 …}
      +children: [
        1 => App\Entity\EntryComment {#1705
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704913349 {#1692
            date: 2024-01-10 20:02:29.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@justawittyusername@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1616 …}
          +nested: Doctrine\ORM\PersistentCollection {#1598 …}
          +votes: Doctrine\ORM\PersistentCollection {#1629 …}
          +reports: Doctrine\ORM\PersistentCollection {#1626 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
          -id: 296744
          -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917548"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913349 {#1795
            date: 2024-01-10 20:02:29.0 +01:00
          }
          +"title": 296744
        }
        0 => App\Entity\EntryComment {#1723}
      ]
      -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 {#1719
        date: 2024-06-30 16:03:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704861263 {#1716
        date: 2024-01-10 05:34:23.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704913493 {#1731
      date: 2024-01-10 20:04:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@justawittyusername@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1722 …}
    +nested: Doctrine\ORM\PersistentCollection {#1726 …}
    +votes: Doctrine\ORM\PersistentCollection {#1736 …}
    +reports: Doctrine\ORM\PersistentCollection {#1737 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
    -id: 296751
    -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917601"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913493 {#1725
      date: 2024-01-10 20:04:53.0 +01:00
    }
    +"title": 296751
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#4705
  +subject: App\Entity\EntryComment {#1723
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1711
      +user: Proxies\__CG__\App\Entity\User {#2018
        +avatar: null
        +cover: null
        +email: "justawittyusername@lemmy.world"
        +username: "@justawittyusername@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727846353 {#3150
          date: 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 {#3155 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
        +entries: Doctrine\ORM\PersistentCollection {#3162 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
        +posts: Doctrine\ORM\PersistentCollection {#3170 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
        +follows: Doctrine\ORM\PersistentCollection {#3182 …}
        +followers: Doctrine\ORM\PersistentCollection {#3184 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
        +reports: Doctrine\ORM\PersistentCollection {#3194 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
        +violations: Doctrine\ORM\PersistentCollection {#3198 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
        +awards: Doctrine\ORM\PersistentCollection {#3202 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
        +categories: Doctrine\ORM\PersistentCollection {#3206 …}
        -id: 66109
        -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
        +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 {#3147
          date: 2024-10-01 14:14:17.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698202015 {#3149
          date: 2023-10-25 04:46:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#1717
        date: 2024-10-02 07:19:13.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2392 …}
      +votes: Doctrine\ORM\PersistentCollection {#2395 …}
      +reports: Doctrine\ORM\PersistentCollection {#1381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      +badges: Doctrine\ORM\PersistentCollection {#2457 …}
      +children: [
        1 => App\Entity\EntryComment {#1705
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704913349 {#1692
            date: 2024-01-10 20:02:29.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@justawittyusername@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1616 …}
          +nested: Doctrine\ORM\PersistentCollection {#1598 …}
          +votes: Doctrine\ORM\PersistentCollection {#1629 …}
          +reports: Doctrine\ORM\PersistentCollection {#1626 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
          -id: 296744
          -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917548"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913349 {#1795
            date: 2024-01-10 20:02:29.0 +01:00
          }
          +"title": 296744
        }
        0 => App\Entity\EntryComment {#1723}
      ]
      -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 {#1719
        date: 2024-06-30 16:03:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704861263 {#1716
        date: 2024-01-10 05:34:23.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704913493 {#1731
      date: 2024-01-10 20:04:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@justawittyusername@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1722 …}
    +nested: Doctrine\ORM\PersistentCollection {#1726 …}
    +votes: Doctrine\ORM\PersistentCollection {#1736 …}
    +reports: Doctrine\ORM\PersistentCollection {#1737 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
    -id: 296751
    -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917601"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913493 {#1725
      date: 2024-01-10 20:04:53.0 +01:00
    }
    +"title": 296751
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.64 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1723
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1711
      +user: Proxies\__CG__\App\Entity\User {#2018
        +avatar: null
        +cover: null
        +email: "justawittyusername@lemmy.world"
        +username: "@justawittyusername@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727846353 {#3150
          date: 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 {#3155 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
        +entries: Doctrine\ORM\PersistentCollection {#3162 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
        +posts: Doctrine\ORM\PersistentCollection {#3170 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
        +follows: Doctrine\ORM\PersistentCollection {#3182 …}
        +followers: Doctrine\ORM\PersistentCollection {#3184 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
        +reports: Doctrine\ORM\PersistentCollection {#3194 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
        +violations: Doctrine\ORM\PersistentCollection {#3198 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
        +awards: Doctrine\ORM\PersistentCollection {#3202 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
        +categories: Doctrine\ORM\PersistentCollection {#3206 …}
        -id: 66109
        -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
        +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 {#3147
          date: 2024-10-01 14:14:17.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698202015 {#3149
          date: 2023-10-25 04:46:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#1717
        date: 2024-10-02 07:19:13.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2392 …}
      +votes: Doctrine\ORM\PersistentCollection {#2395 …}
      +reports: Doctrine\ORM\PersistentCollection {#1381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      +badges: Doctrine\ORM\PersistentCollection {#2457 …}
      +children: [
        1 => App\Entity\EntryComment {#1705
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704913349 {#1692
            date: 2024-01-10 20:02:29.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@justawittyusername@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1616 …}
          +nested: Doctrine\ORM\PersistentCollection {#1598 …}
          +votes: Doctrine\ORM\PersistentCollection {#1629 …}
          +reports: Doctrine\ORM\PersistentCollection {#1626 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
          -id: 296744
          -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917548"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913349 {#1795
            date: 2024-01-10 20:02:29.0 +01:00
          }
          +"title": 296744
        }
        0 => App\Entity\EntryComment {#1723}
      ]
      -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 {#1719
        date: 2024-06-30 16:03:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704861263 {#1716
        date: 2024-01-10 05:34:23.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704913493 {#1731
      date: 2024-01-10 20:04:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@justawittyusername@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1722 …}
    +nested: Doctrine\ORM\PersistentCollection {#1726 …}
    +votes: Doctrine\ORM\PersistentCollection {#1736 …}
    +reports: Doctrine\ORM\PersistentCollection {#1737 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
    -id: 296751
    -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917601"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913493 {#1725
      date: 2024-01-10 20:04:53.0 +01:00
    }
    +"title": 296751
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#4762
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#1723
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1711
      +user: Proxies\__CG__\App\Entity\User {#2018
        +avatar: null
        +cover: null
        +email: "justawittyusername@lemmy.world"
        +username: "@justawittyusername@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727846353 {#3150
          date: 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 {#3155 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3158 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3160 …}
        +entries: Doctrine\ORM\PersistentCollection {#3162 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3164 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3166 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3168 …}
        +posts: Doctrine\ORM\PersistentCollection {#3170 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3172 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3174 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3176 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3178 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3180 …}
        +follows: Doctrine\ORM\PersistentCollection {#3182 …}
        +followers: Doctrine\ORM\PersistentCollection {#3184 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3186 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3188 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3190 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3192 …}
        +reports: Doctrine\ORM\PersistentCollection {#3194 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
        +violations: Doctrine\ORM\PersistentCollection {#3198 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3200 …}
        +awards: Doctrine\ORM\PersistentCollection {#3202 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3204 …}
        +categories: Doctrine\ORM\PersistentCollection {#3206 …}
        -id: 66109
        -password: "$2y$13$BLwjNIZacfV/0VlQkaCp1exfgUyd9zpIMxvPyUHo3cyROPfUNclIK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3208 …}
        +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 {#3147
          date: 2024-10-01 14:14:17.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698202015 {#3149
          date: 2023-10-25 04:46:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#1717
        date: 2024-10-02 07:19:13.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2392 …}
      +votes: Doctrine\ORM\PersistentCollection {#2395 …}
      +reports: Doctrine\ORM\PersistentCollection {#1381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2360 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      +badges: Doctrine\ORM\PersistentCollection {#2457 …}
      +children: [
        1 => App\Entity\EntryComment {#1705
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1711 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704913349 {#1692
            date: 2024-01-10 20:02:29.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@justawittyusername@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1616 …}
          +nested: Doctrine\ORM\PersistentCollection {#1598 …}
          +votes: Doctrine\ORM\PersistentCollection {#1629 …}
          +reports: Doctrine\ORM\PersistentCollection {#1626 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1597 …}
          -id: 296744
          -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917548"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913349 {#1795
            date: 2024-01-10 20:02:29.0 +01:00
          }
          +"title": 296744
        }
        0 => App\Entity\EntryComment {#1723}
      ]
      -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 {#1719
        date: 2024-06-30 16:03:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704861263 {#1716
        date: 2024-01-10 05:34:23.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: "If you’re hosting websites and not applications, perhaps you can use SSGs like Hugo/Gatsby. You could deploy your site in a bucket and put cloudflare in front. They can also be used on your own server of course. If you are hosting applications and want to keep them on 4g, you could put a CDN (CloudFlare or …) in frint of it. That would cache all static resources and greatly improve response times."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704913493 {#1731
      date: 2024-01-10 20:04:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@justawittyusername@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1722 …}
    +nested: Doctrine\ORM\PersistentCollection {#1726 …}
    +votes: Doctrine\ORM\PersistentCollection {#1736 …}
    +reports: Doctrine\ORM\PersistentCollection {#1737 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1732 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1735 …}
    -id: 296751
    -bodyTs: "'4g':51 'also':31 'applic':8,44 'bucket':23 'cach':65 'cdn':56 'cloudflar':26,57 'could':17,53 'cours':39 'deploy':18 'frint':60 'front':28 'great':70 'host':4,43 'hugo/gatsby':15 'improv':71 'keep':48 'like':14 'perhap':9 'put':25,54 're':3 'resourc':68 'respons':72 'server':37 'site':20 'ssgs':13 'static':67 'time':73 'use':12,33 'want':46 'websit':5 'would':64"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917601"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913493 {#1725
      date: 2024-01-10 20:04:53.0 +01:00
    }
    +"title": 296751
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry App\Twig\Components\EntryComponent 16.0 MiB 7.33 ms
Input props
[
  "entry" => Proxies\__CG__\App\Entity\Entry {#1568
    +user: Proxies\__CG__\App\Entity\User {#2463
      +avatar: null
      +cover: null
      +email: "nopersonalspace@lemmy.world"
      +username: "@nopersonalspace@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1722204926 {#5147
        date: 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 {#5152 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
      +entries: Doctrine\ORM\PersistentCollection {#5159 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
      +posts: Doctrine\ORM\PersistentCollection {#5167 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
      +follows: Doctrine\ORM\PersistentCollection {#5179 …}
      +followers: Doctrine\ORM\PersistentCollection {#5181 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
      +reports: Doctrine\ORM\PersistentCollection {#5191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
      +violations: Doctrine\ORM\PersistentCollection {#5195 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
      +awards: Doctrine\ORM\PersistentCollection {#5199 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
      +categories: Doctrine\ORM\PersistentCollection {#5203 …}
      -id: 60871
      -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
      +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 {#5144
        date: 2023-10-16 23:34:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697492058 {#5146
        date: 2023-10-16 23:34:18.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
      +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
      +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 {#2954
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
      +entries: Doctrine\ORM\PersistentCollection {#2964 …}
      +posts: Doctrine\ORM\PersistentCollection {#2966 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
      +bans: Doctrine\ORM\PersistentCollection {#2974 …}
      +reports: Doctrine\ORM\PersistentCollection {#2982 …}
      +badges: Doctrine\ORM\PersistentCollection {#2995 …}
      +logs: Doctrine\ORM\PersistentCollection {#3005 …}
      +awards: Doctrine\ORM\PersistentCollection {#2987 …}
      +categories: Doctrine\ORM\PersistentCollection {#3011 …}
      -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 {#2955
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#2956
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
    +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 {#2459
      date: 2024-08-17 01:20:49.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2453 …}
    +votes: Doctrine\ORM\PersistentCollection {#2029 …}
    +reports: Doctrine\ORM\PersistentCollection {#2061 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
    +badges: Doctrine\ORM\PersistentCollection {#2079 …}
    +children: [
      1 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: """
          Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
          \n
          Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
          Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
          Watchtower will update and restart your containers if there’s an update.  \n
          (Edit: formatting)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1704904099 {#1578
          date: 2024-01-10 17:28:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nopersonalspace@lemmy.world"
          "@nopersonalspace@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1567 …}
        +nested: Doctrine\ORM\PersistentCollection {#1559 …}
        +votes: Doctrine\ORM\PersistentCollection {#1564 …}
        +reports: Doctrine\ORM\PersistentCollection {#1563 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
        -id: 296308
        -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5914392"
        +editedAt: DateTimeImmutable @1720110725 {#1561
          date: 2024-07-04 18:32:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704904099 {#1525
          date: 2024-01-10 17:28:19.0 +01:00
        }
        +"title": 296308
      }
      0 => App\Entity\EntryComment {#1621
        +user: App\Entity\User {#264}
        +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
        +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704913016 {#1557
          date: 2024-01-10 19:56:56.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nopersonalspace@lemmy.world"
          "@corsicanguppy@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1613 …}
        +nested: Doctrine\ORM\PersistentCollection {#1596 …}
        +votes: Doctrine\ORM\PersistentCollection {#1702 …}
        +reports: Doctrine\ORM\PersistentCollection {#1683 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
        -id: 296719
        -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917457"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913016 {#1555
          date: 2024-01-10 19:56:56.0 +01:00
        }
        +"title": 296719
      }
    ]
    -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 {#2461
      date: 2024-01-09 23:52:58.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "dateAsUrl" => true
]
Attributes
[
  "dateAsUrl" => true
]
Component
App\Twig\Components\EntryComponent {#5013
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2902 …}
  -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 {#1568
    +user: Proxies\__CG__\App\Entity\User {#2463
      +avatar: null
      +cover: null
      +email: "nopersonalspace@lemmy.world"
      +username: "@nopersonalspace@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1722204926 {#5147
        date: 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 {#5152 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
      +entries: Doctrine\ORM\PersistentCollection {#5159 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
      +posts: Doctrine\ORM\PersistentCollection {#5167 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
      +follows: Doctrine\ORM\PersistentCollection {#5179 …}
      +followers: Doctrine\ORM\PersistentCollection {#5181 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
      +reports: Doctrine\ORM\PersistentCollection {#5191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
      +violations: Doctrine\ORM\PersistentCollection {#5195 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
      +awards: Doctrine\ORM\PersistentCollection {#5199 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
      +categories: Doctrine\ORM\PersistentCollection {#5203 …}
      -id: 60871
      -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
      +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 {#5144
        date: 2023-10-16 23:34:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697492058 {#5146
        date: 2023-10-16 23:34:18.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
      +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
      +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 {#2954
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
      +entries: Doctrine\ORM\PersistentCollection {#2964 …}
      +posts: Doctrine\ORM\PersistentCollection {#2966 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
      +bans: Doctrine\ORM\PersistentCollection {#2974 …}
      +reports: Doctrine\ORM\PersistentCollection {#2982 …}
      +badges: Doctrine\ORM\PersistentCollection {#2995 …}
      +logs: Doctrine\ORM\PersistentCollection {#3005 …}
      +awards: Doctrine\ORM\PersistentCollection {#2987 …}
      +categories: Doctrine\ORM\PersistentCollection {#3011 …}
      -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 {#2955
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#2956
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
    +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 {#2459
      date: 2024-08-17 01:20:49.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2453 …}
    +votes: Doctrine\ORM\PersistentCollection {#2029 …}
    +reports: Doctrine\ORM\PersistentCollection {#2061 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
    +badges: Doctrine\ORM\PersistentCollection {#2079 …}
    +children: [
      1 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: """
          Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
          \n
          Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
          Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
          Watchtower will update and restart your containers if there’s an update.  \n
          (Edit: formatting)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1704904099 {#1578
          date: 2024-01-10 17:28:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nopersonalspace@lemmy.world"
          "@nopersonalspace@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1567 …}
        +nested: Doctrine\ORM\PersistentCollection {#1559 …}
        +votes: Doctrine\ORM\PersistentCollection {#1564 …}
        +reports: Doctrine\ORM\PersistentCollection {#1563 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
        -id: 296308
        -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5914392"
        +editedAt: DateTimeImmutable @1720110725 {#1561
          date: 2024-07-04 18:32:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704904099 {#1525
          date: 2024-01-10 17:28:19.0 +01:00
        }
        +"title": 296308
      }
      0 => App\Entity\EntryComment {#1621
        +user: App\Entity\User {#264}
        +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
        +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704913016 {#1557
          date: 2024-01-10 19:56:56.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nopersonalspace@lemmy.world"
          "@corsicanguppy@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1613 …}
        +nested: Doctrine\ORM\PersistentCollection {#1596 …}
        +votes: Doctrine\ORM\PersistentCollection {#1702 …}
        +reports: Doctrine\ORM\PersistentCollection {#1683 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
        -id: 296719
        -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917457"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913016 {#1555
          date: 2024-01-10 19:56:56.0 +01:00
        }
        +"title": 296719
      }
    ]
    -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 {#2461
      date: 2024-01-09 23:52:58.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +isSingle: false
  +showShortSentence: true
  +showBody: false
  +showMagazineName: true
  +canSeeTrash: false
  +newComments: 0
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 1.84 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#2463
    +avatar: null
    +cover: null
    +email: "nopersonalspace@lemmy.world"
    +username: "@nopersonalspace@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1722204926 {#5147
      date: 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 {#5152 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
    +entries: Doctrine\ORM\PersistentCollection {#5159 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
    +posts: Doctrine\ORM\PersistentCollection {#5167 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
    +follows: Doctrine\ORM\PersistentCollection {#5179 …}
    +followers: Doctrine\ORM\PersistentCollection {#5181 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
    +reports: Doctrine\ORM\PersistentCollection {#5191 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
    +violations: Doctrine\ORM\PersistentCollection {#5195 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
    +awards: Doctrine\ORM\PersistentCollection {#5199 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
    +categories: Doctrine\ORM\PersistentCollection {#5203 …}
    -id: 60871
    -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
    +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 {#5144
      date: 2023-10-16 23:34:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697492058 {#5146
      date: 2023-10-16 23:34:18.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5107
  +user: Proxies\__CG__\App\Entity\User {#2463
    +avatar: null
    +cover: null
    +email: "nopersonalspace@lemmy.world"
    +username: "@nopersonalspace@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1722204926 {#5147
      date: 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 {#5152 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
    +entries: Doctrine\ORM\PersistentCollection {#5159 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
    +posts: Doctrine\ORM\PersistentCollection {#5167 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
    +follows: Doctrine\ORM\PersistentCollection {#5179 …}
    +followers: Doctrine\ORM\PersistentCollection {#5181 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
    +reports: Doctrine\ORM\PersistentCollection {#5191 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
    +violations: Doctrine\ORM\PersistentCollection {#5195 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
    +awards: Doctrine\ORM\PersistentCollection {#5199 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
    +categories: Doctrine\ORM\PersistentCollection {#5203 …}
    -id: 60871
    -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
    +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 {#5144
      date: 2023-10-16 23:34:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697492058 {#5146
      date: 2023-10-16 23:34:18.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1704840778 {#2461
    date: 2024-01-09 23:52:58.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5225
  +date: DateTimeImmutable @1704840778 {#2461
    date: 2024-01-09 23:52:58.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1704840778 {#2461
    date: 2024-01-09 23:52:58.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5279
  +createdAt: DateTimeImmutable @1704840778 {#2461
    date: 2024-01-09 23:52:58.0 +01:00
  }
  +editedAt: null
}
magazine_inline App\Twig\Components\MagazineInlineComponent 16.0 MiB 0.15 ms
Input props
[
  "magazine" => Proxies\__CG__\App\Entity\Magazine {#1526
    +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
    +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 {#2954
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
    +entries: Doctrine\ORM\PersistentCollection {#2964 …}
    +posts: Doctrine\ORM\PersistentCollection {#2966 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
    +bans: Doctrine\ORM\PersistentCollection {#2974 …}
    +reports: Doctrine\ORM\PersistentCollection {#2982 …}
    +badges: Doctrine\ORM\PersistentCollection {#2995 …}
    +logs: Doctrine\ORM\PersistentCollection {#3005 …}
    +awards: Doctrine\ORM\PersistentCollection {#2987 …}
    +categories: Doctrine\ORM\PersistentCollection {#3011 …}
    -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 {#2955
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#2956
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\MagazineInlineComponent {#5333
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
    +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
    +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 {#2954
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
    +entries: Doctrine\ORM\PersistentCollection {#2964 …}
    +posts: Doctrine\ORM\PersistentCollection {#2966 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
    +bans: Doctrine\ORM\PersistentCollection {#2974 …}
    +reports: Doctrine\ORM\PersistentCollection {#2982 …}
    +badges: Doctrine\ORM\PersistentCollection {#2995 …}
    +logs: Doctrine\ORM\PersistentCollection {#3005 …}
    +awards: Doctrine\ORM\PersistentCollection {#2987 …}
    +categories: Doctrine\ORM\PersistentCollection {#3011 …}
    -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 {#2955
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#2956
      date: 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 16.0 MiB 0.40 ms
Input props
[
  "subject" => Proxies\__CG__\App\Entity\Entry {#1568
    +user: Proxies\__CG__\App\Entity\User {#2463
      +avatar: null
      +cover: null
      +email: "nopersonalspace@lemmy.world"
      +username: "@nopersonalspace@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1722204926 {#5147
        date: 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 {#5152 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
      +entries: Doctrine\ORM\PersistentCollection {#5159 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
      +posts: Doctrine\ORM\PersistentCollection {#5167 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
      +follows: Doctrine\ORM\PersistentCollection {#5179 …}
      +followers: Doctrine\ORM\PersistentCollection {#5181 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
      +reports: Doctrine\ORM\PersistentCollection {#5191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
      +violations: Doctrine\ORM\PersistentCollection {#5195 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
      +awards: Doctrine\ORM\PersistentCollection {#5199 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
      +categories: Doctrine\ORM\PersistentCollection {#5203 …}
      -id: 60871
      -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
      +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 {#5144
        date: 2023-10-16 23:34:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697492058 {#5146
        date: 2023-10-16 23:34:18.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
      +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
      +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 {#2954
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
      +entries: Doctrine\ORM\PersistentCollection {#2964 …}
      +posts: Doctrine\ORM\PersistentCollection {#2966 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
      +bans: Doctrine\ORM\PersistentCollection {#2974 …}
      +reports: Doctrine\ORM\PersistentCollection {#2982 …}
      +badges: Doctrine\ORM\PersistentCollection {#2995 …}
      +logs: Doctrine\ORM\PersistentCollection {#3005 …}
      +awards: Doctrine\ORM\PersistentCollection {#2987 …}
      +categories: Doctrine\ORM\PersistentCollection {#3011 …}
      -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 {#2955
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#2956
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
    +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 {#2459
      date: 2024-08-17 01:20:49.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2453 …}
    +votes: Doctrine\ORM\PersistentCollection {#2029 …}
    +reports: Doctrine\ORM\PersistentCollection {#2061 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
    +badges: Doctrine\ORM\PersistentCollection {#2079 …}
    +children: [
      1 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: """
          Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
          \n
          Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
          Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
          Watchtower will update and restart your containers if there’s an update.  \n
          (Edit: formatting)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1704904099 {#1578
          date: 2024-01-10 17:28:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nopersonalspace@lemmy.world"
          "@nopersonalspace@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1567 …}
        +nested: Doctrine\ORM\PersistentCollection {#1559 …}
        +votes: Doctrine\ORM\PersistentCollection {#1564 …}
        +reports: Doctrine\ORM\PersistentCollection {#1563 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
        -id: 296308
        -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5914392"
        +editedAt: DateTimeImmutable @1720110725 {#1561
          date: 2024-07-04 18:32:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704904099 {#1525
          date: 2024-01-10 17:28:19.0 +01:00
        }
        +"title": 296308
      }
      0 => App\Entity\EntryComment {#1621
        +user: App\Entity\User {#264}
        +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
        +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704913016 {#1557
          date: 2024-01-10 19:56:56.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nopersonalspace@lemmy.world"
          "@corsicanguppy@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1613 …}
        +nested: Doctrine\ORM\PersistentCollection {#1596 …}
        +votes: Doctrine\ORM\PersistentCollection {#1702 …}
        +reports: Doctrine\ORM\PersistentCollection {#1683 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
        -id: 296719
        -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917457"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913016 {#1555
          date: 2024-01-10 19:56:56.0 +01:00
        }
        +"title": 296719
      }
    ]
    -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 {#2461
      date: 2024-01-09 23:52:58.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5389
  +subject: Proxies\__CG__\App\Entity\Entry {#1568
    +user: Proxies\__CG__\App\Entity\User {#2463
      +avatar: null
      +cover: null
      +email: "nopersonalspace@lemmy.world"
      +username: "@nopersonalspace@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1722204926 {#5147
        date: 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 {#5152 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
      +entries: Doctrine\ORM\PersistentCollection {#5159 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
      +posts: Doctrine\ORM\PersistentCollection {#5167 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
      +follows: Doctrine\ORM\PersistentCollection {#5179 …}
      +followers: Doctrine\ORM\PersistentCollection {#5181 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
      +reports: Doctrine\ORM\PersistentCollection {#5191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
      +violations: Doctrine\ORM\PersistentCollection {#5195 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
      +awards: Doctrine\ORM\PersistentCollection {#5199 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
      +categories: Doctrine\ORM\PersistentCollection {#5203 …}
      -id: 60871
      -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
      +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 {#5144
        date: 2023-10-16 23:34:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697492058 {#5146
        date: 2023-10-16 23:34:18.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
      +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
      +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 {#2954
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
      +entries: Doctrine\ORM\PersistentCollection {#2964 …}
      +posts: Doctrine\ORM\PersistentCollection {#2966 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
      +bans: Doctrine\ORM\PersistentCollection {#2974 …}
      +reports: Doctrine\ORM\PersistentCollection {#2982 …}
      +badges: Doctrine\ORM\PersistentCollection {#2995 …}
      +logs: Doctrine\ORM\PersistentCollection {#3005 …}
      +awards: Doctrine\ORM\PersistentCollection {#2987 …}
      +categories: Doctrine\ORM\PersistentCollection {#3011 …}
      -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 {#2955
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#2956
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
    +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 {#2459
      date: 2024-08-17 01:20:49.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2453 …}
    +votes: Doctrine\ORM\PersistentCollection {#2029 …}
    +reports: Doctrine\ORM\PersistentCollection {#2061 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
    +badges: Doctrine\ORM\PersistentCollection {#2079 …}
    +children: [
      1 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: """
          Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
          \n
          Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
          Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
          Watchtower will update and restart your containers if there’s an update.  \n
          (Edit: formatting)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1704904099 {#1578
          date: 2024-01-10 17:28:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nopersonalspace@lemmy.world"
          "@nopersonalspace@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1567 …}
        +nested: Doctrine\ORM\PersistentCollection {#1559 …}
        +votes: Doctrine\ORM\PersistentCollection {#1564 …}
        +reports: Doctrine\ORM\PersistentCollection {#1563 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
        -id: 296308
        -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5914392"
        +editedAt: DateTimeImmutable @1720110725 {#1561
          date: 2024-07-04 18:32:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704904099 {#1525
          date: 2024-01-10 17:28:19.0 +01:00
        }
        +"title": 296308
      }
      0 => App\Entity\EntryComment {#1621
        +user: App\Entity\User {#264}
        +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
        +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704913016 {#1557
          date: 2024-01-10 19:56:56.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nopersonalspace@lemmy.world"
          "@corsicanguppy@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1613 …}
        +nested: Doctrine\ORM\PersistentCollection {#1596 …}
        +votes: Doctrine\ORM\PersistentCollection {#1702 …}
        +reports: Doctrine\ORM\PersistentCollection {#1683 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
        -id: 296719
        -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917457"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913016 {#1555
          date: 2024-01-10 19:56:56.0 +01:00
        }
        +"title": 296719
      }
    ]
    -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 {#2461
      date: 2024-01-09 23:52:58.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +formDest: "entry"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.81 ms
Input props
[
  "subject" => Proxies\__CG__\App\Entity\Entry {#1568
    +user: Proxies\__CG__\App\Entity\User {#2463
      +avatar: null
      +cover: null
      +email: "nopersonalspace@lemmy.world"
      +username: "@nopersonalspace@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1722204926 {#5147
        date: 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 {#5152 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
      +entries: Doctrine\ORM\PersistentCollection {#5159 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
      +posts: Doctrine\ORM\PersistentCollection {#5167 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
      +follows: Doctrine\ORM\PersistentCollection {#5179 …}
      +followers: Doctrine\ORM\PersistentCollection {#5181 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
      +reports: Doctrine\ORM\PersistentCollection {#5191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
      +violations: Doctrine\ORM\PersistentCollection {#5195 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
      +awards: Doctrine\ORM\PersistentCollection {#5199 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
      +categories: Doctrine\ORM\PersistentCollection {#5203 …}
      -id: 60871
      -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
      +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 {#5144
        date: 2023-10-16 23:34:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697492058 {#5146
        date: 2023-10-16 23:34:18.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
      +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
      +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 {#2954
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
      +entries: Doctrine\ORM\PersistentCollection {#2964 …}
      +posts: Doctrine\ORM\PersistentCollection {#2966 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
      +bans: Doctrine\ORM\PersistentCollection {#2974 …}
      +reports: Doctrine\ORM\PersistentCollection {#2982 …}
      +badges: Doctrine\ORM\PersistentCollection {#2995 …}
      +logs: Doctrine\ORM\PersistentCollection {#3005 …}
      +awards: Doctrine\ORM\PersistentCollection {#2987 …}
      +categories: Doctrine\ORM\PersistentCollection {#3011 …}
      -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 {#2955
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#2956
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
    +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 {#2459
      date: 2024-08-17 01:20:49.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2453 …}
    +votes: Doctrine\ORM\PersistentCollection {#2029 …}
    +reports: Doctrine\ORM\PersistentCollection {#2061 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
    +badges: Doctrine\ORM\PersistentCollection {#2079 …}
    +children: [
      1 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: """
          Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
          \n
          Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
          Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
          Watchtower will update and restart your containers if there’s an update.  \n
          (Edit: formatting)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1704904099 {#1578
          date: 2024-01-10 17:28:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nopersonalspace@lemmy.world"
          "@nopersonalspace@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1567 …}
        +nested: Doctrine\ORM\PersistentCollection {#1559 …}
        +votes: Doctrine\ORM\PersistentCollection {#1564 …}
        +reports: Doctrine\ORM\PersistentCollection {#1563 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
        -id: 296308
        -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5914392"
        +editedAt: DateTimeImmutable @1720110725 {#1561
          date: 2024-07-04 18:32:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704904099 {#1525
          date: 2024-01-10 17:28:19.0 +01:00
        }
        +"title": 296308
      }
      0 => App\Entity\EntryComment {#1621
        +user: App\Entity\User {#264}
        +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
        +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704913016 {#1557
          date: 2024-01-10 19:56:56.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nopersonalspace@lemmy.world"
          "@corsicanguppy@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1613 …}
        +nested: Doctrine\ORM\PersistentCollection {#1596 …}
        +votes: Doctrine\ORM\PersistentCollection {#1702 …}
        +reports: Doctrine\ORM\PersistentCollection {#1683 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
        -id: 296719
        -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917457"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913016 {#1555
          date: 2024-01-10 19:56:56.0 +01:00
        }
        +"title": 296719
      }
    ]
    -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 {#2461
      date: 2024-01-09 23:52:58.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#5446
  +formDest: "entry"
  +subject: Proxies\__CG__\App\Entity\Entry {#1568
    +user: Proxies\__CG__\App\Entity\User {#2463
      +avatar: null
      +cover: null
      +email: "nopersonalspace@lemmy.world"
      +username: "@nopersonalspace@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1722204926 {#5147
        date: 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 {#5152 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
      +entries: Doctrine\ORM\PersistentCollection {#5159 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
      +posts: Doctrine\ORM\PersistentCollection {#5167 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
      +follows: Doctrine\ORM\PersistentCollection {#5179 …}
      +followers: Doctrine\ORM\PersistentCollection {#5181 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
      +reports: Doctrine\ORM\PersistentCollection {#5191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
      +violations: Doctrine\ORM\PersistentCollection {#5195 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
      +awards: Doctrine\ORM\PersistentCollection {#5199 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
      +categories: Doctrine\ORM\PersistentCollection {#5203 …}
      -id: 60871
      -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
      +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 {#5144
        date: 2023-10-16 23:34:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697492058 {#5146
        date: 2023-10-16 23:34:18.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
      +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
      +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 {#2954
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
      +entries: Doctrine\ORM\PersistentCollection {#2964 …}
      +posts: Doctrine\ORM\PersistentCollection {#2966 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
      +bans: Doctrine\ORM\PersistentCollection {#2974 …}
      +reports: Doctrine\ORM\PersistentCollection {#2982 …}
      +badges: Doctrine\ORM\PersistentCollection {#2995 …}
      +logs: Doctrine\ORM\PersistentCollection {#3005 …}
      +awards: Doctrine\ORM\PersistentCollection {#2987 …}
      +categories: Doctrine\ORM\PersistentCollection {#3011 …}
      -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 {#2955
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#2956
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
    +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 {#2459
      date: 2024-08-17 01:20:49.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2453 …}
    +votes: Doctrine\ORM\PersistentCollection {#2029 …}
    +reports: Doctrine\ORM\PersistentCollection {#2061 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
    +badges: Doctrine\ORM\PersistentCollection {#2079 …}
    +children: [
      1 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: null
        +root: null
        +body: """
          Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
          \n
          Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
          Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
          Watchtower will update and restart your containers if there’s an update.  \n
          (Edit: formatting)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1704904099 {#1578
          date: 2024-01-10 17:28:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nopersonalspace@lemmy.world"
          "@nopersonalspace@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1567 …}
        +nested: Doctrine\ORM\PersistentCollection {#1559 …}
        +votes: Doctrine\ORM\PersistentCollection {#1564 …}
        +reports: Doctrine\ORM\PersistentCollection {#1563 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
        -id: 296308
        -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5914392"
        +editedAt: DateTimeImmutable @1720110725 {#1561
          date: 2024-07-04 18:32:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704904099 {#1525
          date: 2024-01-10 17:28:19.0 +01:00
        }
        +"title": 296308
      }
      0 => App\Entity\EntryComment {#1621
        +user: App\Entity\User {#264}
        +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
        +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704913016 {#1557
          date: 2024-01-10 19:56:56.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nopersonalspace@lemmy.world"
          "@corsicanguppy@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1613 …}
        +nested: Doctrine\ORM\PersistentCollection {#1596 …}
        +votes: Doctrine\ORM\PersistentCollection {#1702 …}
        +reports: Doctrine\ORM\PersistentCollection {#1683 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
        -id: 296719
        -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/5917457"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704913016 {#1555
          date: 2024-01-10 19:56:56.0 +01:00
        }
        +"title": 296719
      }
    ]
    -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 {#2461
      date: 2024-01-09 23:52:58.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 8.03 ms
Input props
[
  "comment" => App\Entity\EntryComment {#1527
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1568
      +user: Proxies\__CG__\App\Entity\User {#2463
        +avatar: null
        +cover: null
        +email: "nopersonalspace@lemmy.world"
        +username: "@nopersonalspace@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722204926 {#5147
          date: 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 {#5152 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
        +entries: Doctrine\ORM\PersistentCollection {#5159 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
        +posts: Doctrine\ORM\PersistentCollection {#5167 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
        +follows: Doctrine\ORM\PersistentCollection {#5179 …}
        +followers: Doctrine\ORM\PersistentCollection {#5181 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
        +reports: Doctrine\ORM\PersistentCollection {#5191 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
        +violations: Doctrine\ORM\PersistentCollection {#5195 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
        +awards: Doctrine\ORM\PersistentCollection {#5199 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
        +categories: Doctrine\ORM\PersistentCollection {#5203 …}
        -id: 60871
        -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
        +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 {#5144
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697492058 {#5146
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#2459
        date: 2024-08-17 01:20:49.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2453 …}
      +votes: Doctrine\ORM\PersistentCollection {#2029 …}
      +reports: Doctrine\ORM\PersistentCollection {#2061 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
      +badges: Doctrine\ORM\PersistentCollection {#2079 …}
      +children: [
        1 => App\Entity\EntryComment {#1527}
        0 => App\Entity\EntryComment {#1621
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
          +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
          +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704913016 {#1557
            date: 2024-01-10 19:56:56.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@nopersonalspace@lemmy.world"
            "@corsicanguppy@lemmy.ca"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1613 …}
          +nested: Doctrine\ORM\PersistentCollection {#1596 …}
          +votes: Doctrine\ORM\PersistentCollection {#1702 …}
          +reports: Doctrine\ORM\PersistentCollection {#1683 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
          -id: 296719
          -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917457"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913016 {#1555
            date: 2024-01-10 19:56:56.0 +01:00
          }
          +"title": 296719
        }
      ]
      -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 {#2461
        date: 2024-01-09 23:52:58.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: """
      Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
      \n
      Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
      Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
      Watchtower will update and restart your containers if there’s an update.  \n
      (Edit: formatting)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1704904099 {#1578
      date: 2024-01-10 17:28:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nopersonalspace@lemmy.world"
      "@nopersonalspace@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1567 …}
    +nested: Doctrine\ORM\PersistentCollection {#1559 …}
    +votes: Doctrine\ORM\PersistentCollection {#1564 …}
    +reports: Doctrine\ORM\PersistentCollection {#1563 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
    -id: 296308
    -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5914392"
    +editedAt: DateTimeImmutable @1720110725 {#1561
      date: 2024-07-04 18:32:05.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704904099 {#1525
      date: 2024-01-10 17:28:19.0 +01:00
    }
    +"title": 296308
  }
  "showEntryTitle" => false
  "dateAsUrl" => true
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#5697
  +comment: App\Entity\EntryComment {#1527
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1568
      +user: Proxies\__CG__\App\Entity\User {#2463
        +avatar: null
        +cover: null
        +email: "nopersonalspace@lemmy.world"
        +username: "@nopersonalspace@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722204926 {#5147
          date: 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 {#5152 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
        +entries: Doctrine\ORM\PersistentCollection {#5159 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
        +posts: Doctrine\ORM\PersistentCollection {#5167 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
        +follows: Doctrine\ORM\PersistentCollection {#5179 …}
        +followers: Doctrine\ORM\PersistentCollection {#5181 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
        +reports: Doctrine\ORM\PersistentCollection {#5191 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
        +violations: Doctrine\ORM\PersistentCollection {#5195 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
        +awards: Doctrine\ORM\PersistentCollection {#5199 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
        +categories: Doctrine\ORM\PersistentCollection {#5203 …}
        -id: 60871
        -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
        +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 {#5144
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697492058 {#5146
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#2459
        date: 2024-08-17 01:20:49.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2453 …}
      +votes: Doctrine\ORM\PersistentCollection {#2029 …}
      +reports: Doctrine\ORM\PersistentCollection {#2061 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
      +badges: Doctrine\ORM\PersistentCollection {#2079 …}
      +children: [
        1 => App\Entity\EntryComment {#1527}
        0 => App\Entity\EntryComment {#1621
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
          +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
          +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704913016 {#1557
            date: 2024-01-10 19:56:56.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@nopersonalspace@lemmy.world"
            "@corsicanguppy@lemmy.ca"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1613 …}
          +nested: Doctrine\ORM\PersistentCollection {#1596 …}
          +votes: Doctrine\ORM\PersistentCollection {#1702 …}
          +reports: Doctrine\ORM\PersistentCollection {#1683 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
          -id: 296719
          -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917457"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913016 {#1555
            date: 2024-01-10 19:56:56.0 +01:00
          }
          +"title": 296719
        }
      ]
      -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 {#2461
        date: 2024-01-09 23:52:58.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: """
      Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
      \n
      Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
      Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
      Watchtower will update and restart your containers if there’s an update.  \n
      (Edit: formatting)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1704904099 {#1578
      date: 2024-01-10 17:28:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nopersonalspace@lemmy.world"
      "@nopersonalspace@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1567 …}
    +nested: Doctrine\ORM\PersistentCollection {#1559 …}
    +votes: Doctrine\ORM\PersistentCollection {#1564 …}
    +reports: Doctrine\ORM\PersistentCollection {#1563 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
    -id: 296308
    -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5914392"
    +editedAt: DateTimeImmutable @1720110725 {#1561
      date: 2024-07-04 18:32:05.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704904099 {#1525
      date: 2024-01-10 17:28:19.0 +01:00
    }
    +"title": 296308
  }
  +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 16.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5742
  +user: App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1704904099 {#1525
    date: 2024-01-10 17:28:19.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5798
  +date: DateTimeImmutable @1704904099 {#1525
    date: 2024-01-10 17:28:19.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.13 ms
Input props
[
  "createdAt" => DateTimeImmutable @1704904099 {#1525
    date: 2024-01-10 17:28:19.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1720110725 {#1561
    date: 2024-07-04 18:32:05.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5852
  +createdAt: DateTimeImmutable @1704904099 {#1525
    date: 2024-01-10 17:28:19.0 +01:00
  }
  +editedAt: DateTimeImmutable @1720110725 {#1561
    date: 2024-07-04 18:32:05.0 +02:00
  }
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.19 ms
Input props
[
  "user" => App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#5906
  +width: 40
  +height: 40
  +user: App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.38 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1527
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1568
      +user: Proxies\__CG__\App\Entity\User {#2463
        +avatar: null
        +cover: null
        +email: "nopersonalspace@lemmy.world"
        +username: "@nopersonalspace@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722204926 {#5147
          date: 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 {#5152 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
        +entries: Doctrine\ORM\PersistentCollection {#5159 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
        +posts: Doctrine\ORM\PersistentCollection {#5167 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
        +follows: Doctrine\ORM\PersistentCollection {#5179 …}
        +followers: Doctrine\ORM\PersistentCollection {#5181 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
        +reports: Doctrine\ORM\PersistentCollection {#5191 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
        +violations: Doctrine\ORM\PersistentCollection {#5195 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
        +awards: Doctrine\ORM\PersistentCollection {#5199 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
        +categories: Doctrine\ORM\PersistentCollection {#5203 …}
        -id: 60871
        -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
        +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 {#5144
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697492058 {#5146
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#2459
        date: 2024-08-17 01:20:49.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2453 …}
      +votes: Doctrine\ORM\PersistentCollection {#2029 …}
      +reports: Doctrine\ORM\PersistentCollection {#2061 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
      +badges: Doctrine\ORM\PersistentCollection {#2079 …}
      +children: [
        1 => App\Entity\EntryComment {#1527}
        0 => App\Entity\EntryComment {#1621
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
          +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
          +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704913016 {#1557
            date: 2024-01-10 19:56:56.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@nopersonalspace@lemmy.world"
            "@corsicanguppy@lemmy.ca"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1613 …}
          +nested: Doctrine\ORM\PersistentCollection {#1596 …}
          +votes: Doctrine\ORM\PersistentCollection {#1702 …}
          +reports: Doctrine\ORM\PersistentCollection {#1683 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
          -id: 296719
          -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917457"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913016 {#1555
            date: 2024-01-10 19:56:56.0 +01:00
          }
          +"title": 296719
        }
      ]
      -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 {#2461
        date: 2024-01-09 23:52:58.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: """
      Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
      \n
      Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
      Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
      Watchtower will update and restart your containers if there’s an update.  \n
      (Edit: formatting)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1704904099 {#1578
      date: 2024-01-10 17:28:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nopersonalspace@lemmy.world"
      "@nopersonalspace@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1567 …}
    +nested: Doctrine\ORM\PersistentCollection {#1559 …}
    +votes: Doctrine\ORM\PersistentCollection {#1564 …}
    +reports: Doctrine\ORM\PersistentCollection {#1563 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
    -id: 296308
    -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5914392"
    +editedAt: DateTimeImmutable @1720110725 {#1561
      date: 2024-07-04 18:32:05.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704904099 {#1525
      date: 2024-01-10 17:28:19.0 +01:00
    }
    +"title": 296308
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5991
  +subject: App\Entity\EntryComment {#1527
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1568
      +user: Proxies\__CG__\App\Entity\User {#2463
        +avatar: null
        +cover: null
        +email: "nopersonalspace@lemmy.world"
        +username: "@nopersonalspace@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722204926 {#5147
          date: 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 {#5152 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
        +entries: Doctrine\ORM\PersistentCollection {#5159 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
        +posts: Doctrine\ORM\PersistentCollection {#5167 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
        +follows: Doctrine\ORM\PersistentCollection {#5179 …}
        +followers: Doctrine\ORM\PersistentCollection {#5181 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
        +reports: Doctrine\ORM\PersistentCollection {#5191 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
        +violations: Doctrine\ORM\PersistentCollection {#5195 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
        +awards: Doctrine\ORM\PersistentCollection {#5199 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
        +categories: Doctrine\ORM\PersistentCollection {#5203 …}
        -id: 60871
        -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
        +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 {#5144
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697492058 {#5146
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#2459
        date: 2024-08-17 01:20:49.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2453 …}
      +votes: Doctrine\ORM\PersistentCollection {#2029 …}
      +reports: Doctrine\ORM\PersistentCollection {#2061 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
      +badges: Doctrine\ORM\PersistentCollection {#2079 …}
      +children: [
        1 => App\Entity\EntryComment {#1527}
        0 => App\Entity\EntryComment {#1621
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
          +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
          +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704913016 {#1557
            date: 2024-01-10 19:56:56.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@nopersonalspace@lemmy.world"
            "@corsicanguppy@lemmy.ca"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1613 …}
          +nested: Doctrine\ORM\PersistentCollection {#1596 …}
          +votes: Doctrine\ORM\PersistentCollection {#1702 …}
          +reports: Doctrine\ORM\PersistentCollection {#1683 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
          -id: 296719
          -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917457"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913016 {#1555
            date: 2024-01-10 19:56:56.0 +01:00
          }
          +"title": 296719
        }
      ]
      -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 {#2461
        date: 2024-01-09 23:52:58.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: """
      Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
      \n
      Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
      Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
      Watchtower will update and restart your containers if there’s an update.  \n
      (Edit: formatting)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1704904099 {#1578
      date: 2024-01-10 17:28:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nopersonalspace@lemmy.world"
      "@nopersonalspace@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1567 …}
    +nested: Doctrine\ORM\PersistentCollection {#1559 …}
    +votes: Doctrine\ORM\PersistentCollection {#1564 …}
    +reports: Doctrine\ORM\PersistentCollection {#1563 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
    -id: 296308
    -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5914392"
    +editedAt: DateTimeImmutable @1720110725 {#1561
      date: 2024-07-04 18:32:05.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704904099 {#1525
      date: 2024-01-10 17:28:19.0 +01:00
    }
    +"title": 296308
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.66 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1527
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1568
      +user: Proxies\__CG__\App\Entity\User {#2463
        +avatar: null
        +cover: null
        +email: "nopersonalspace@lemmy.world"
        +username: "@nopersonalspace@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722204926 {#5147
          date: 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 {#5152 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
        +entries: Doctrine\ORM\PersistentCollection {#5159 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
        +posts: Doctrine\ORM\PersistentCollection {#5167 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
        +follows: Doctrine\ORM\PersistentCollection {#5179 …}
        +followers: Doctrine\ORM\PersistentCollection {#5181 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
        +reports: Doctrine\ORM\PersistentCollection {#5191 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
        +violations: Doctrine\ORM\PersistentCollection {#5195 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
        +awards: Doctrine\ORM\PersistentCollection {#5199 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
        +categories: Doctrine\ORM\PersistentCollection {#5203 …}
        -id: 60871
        -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
        +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 {#5144
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697492058 {#5146
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#2459
        date: 2024-08-17 01:20:49.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2453 …}
      +votes: Doctrine\ORM\PersistentCollection {#2029 …}
      +reports: Doctrine\ORM\PersistentCollection {#2061 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
      +badges: Doctrine\ORM\PersistentCollection {#2079 …}
      +children: [
        1 => App\Entity\EntryComment {#1527}
        0 => App\Entity\EntryComment {#1621
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
          +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
          +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704913016 {#1557
            date: 2024-01-10 19:56:56.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@nopersonalspace@lemmy.world"
            "@corsicanguppy@lemmy.ca"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1613 …}
          +nested: Doctrine\ORM\PersistentCollection {#1596 …}
          +votes: Doctrine\ORM\PersistentCollection {#1702 …}
          +reports: Doctrine\ORM\PersistentCollection {#1683 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
          -id: 296719
          -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917457"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913016 {#1555
            date: 2024-01-10 19:56:56.0 +01:00
          }
          +"title": 296719
        }
      ]
      -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 {#2461
        date: 2024-01-09 23:52:58.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: """
      Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
      \n
      Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
      Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
      Watchtower will update and restart your containers if there’s an update.  \n
      (Edit: formatting)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1704904099 {#1578
      date: 2024-01-10 17:28:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nopersonalspace@lemmy.world"
      "@nopersonalspace@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1567 …}
    +nested: Doctrine\ORM\PersistentCollection {#1559 …}
    +votes: Doctrine\ORM\PersistentCollection {#1564 …}
    +reports: Doctrine\ORM\PersistentCollection {#1563 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
    -id: 296308
    -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5914392"
    +editedAt: DateTimeImmutable @1720110725 {#1561
      date: 2024-07-04 18:32:05.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704904099 {#1525
      date: 2024-01-10 17:28:19.0 +01:00
    }
    +"title": 296308
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#6048
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#1527
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1568
      +user: Proxies\__CG__\App\Entity\User {#2463
        +avatar: null
        +cover: null
        +email: "nopersonalspace@lemmy.world"
        +username: "@nopersonalspace@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722204926 {#5147
          date: 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 {#5152 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
        +entries: Doctrine\ORM\PersistentCollection {#5159 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
        +posts: Doctrine\ORM\PersistentCollection {#5167 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
        +follows: Doctrine\ORM\PersistentCollection {#5179 …}
        +followers: Doctrine\ORM\PersistentCollection {#5181 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
        +reports: Doctrine\ORM\PersistentCollection {#5191 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
        +violations: Doctrine\ORM\PersistentCollection {#5195 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
        +awards: Doctrine\ORM\PersistentCollection {#5199 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
        +categories: Doctrine\ORM\PersistentCollection {#5203 …}
        -id: 60871
        -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
        +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 {#5144
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697492058 {#5146
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#2459
        date: 2024-08-17 01:20:49.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2453 …}
      +votes: Doctrine\ORM\PersistentCollection {#2029 …}
      +reports: Doctrine\ORM\PersistentCollection {#2061 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
      +badges: Doctrine\ORM\PersistentCollection {#2079 …}
      +children: [
        1 => App\Entity\EntryComment {#1527}
        0 => App\Entity\EntryComment {#1621
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
          +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
          +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704913016 {#1557
            date: 2024-01-10 19:56:56.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@nopersonalspace@lemmy.world"
            "@corsicanguppy@lemmy.ca"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1613 …}
          +nested: Doctrine\ORM\PersistentCollection {#1596 …}
          +votes: Doctrine\ORM\PersistentCollection {#1702 …}
          +reports: Doctrine\ORM\PersistentCollection {#1683 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
          -id: 296719
          -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5917457"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704913016 {#1555
            date: 2024-01-10 19:56:56.0 +01:00
          }
          +"title": 296719
        }
      ]
      -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 {#2461
        date: 2024-01-09 23:52:58.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: null
    +root: null
    +body: """
      Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
      \n
      Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
      Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
      Watchtower will update and restart your containers if there’s an update.  \n
      (Edit: formatting)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1704904099 {#1578
      date: 2024-01-10 17:28:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nopersonalspace@lemmy.world"
      "@nopersonalspace@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1567 …}
    +nested: Doctrine\ORM\PersistentCollection {#1559 …}
    +votes: Doctrine\ORM\PersistentCollection {#1564 …}
    +reports: Doctrine\ORM\PersistentCollection {#1563 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
    -id: 296308
    -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5914392"
    +editedAt: DateTimeImmutable @1720110725 {#1561
      date: 2024-07-04 18:32:05.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704904099 {#1525
      date: 2024-01-10 17:28:19.0 +01:00
    }
    +"title": 296308
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 7.97 ms
Input props
[
  "comment" => App\Entity\EntryComment {#1621
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1568
      +user: Proxies\__CG__\App\Entity\User {#2463
        +avatar: null
        +cover: null
        +email: "nopersonalspace@lemmy.world"
        +username: "@nopersonalspace@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722204926 {#5147
          date: 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 {#5152 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
        +entries: Doctrine\ORM\PersistentCollection {#5159 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
        +posts: Doctrine\ORM\PersistentCollection {#5167 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
        +follows: Doctrine\ORM\PersistentCollection {#5179 …}
        +followers: Doctrine\ORM\PersistentCollection {#5181 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
        +reports: Doctrine\ORM\PersistentCollection {#5191 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
        +violations: Doctrine\ORM\PersistentCollection {#5195 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
        +awards: Doctrine\ORM\PersistentCollection {#5199 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
        +categories: Doctrine\ORM\PersistentCollection {#5203 …}
        -id: 60871
        -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
        +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 {#5144
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697492058 {#5146
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#2459
        date: 2024-08-17 01:20:49.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2453 …}
      +votes: Doctrine\ORM\PersistentCollection {#2029 …}
      +reports: Doctrine\ORM\PersistentCollection {#2061 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
      +badges: Doctrine\ORM\PersistentCollection {#2079 …}
      +children: [
        1 => App\Entity\EntryComment {#1527
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: """
            Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
            \n
            Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
            Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
            Watchtower will update and restart your containers if there’s an update.  \n
            (Edit: formatting)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 5
          +score: 0
          +lastActive: DateTime @1704904099 {#1578
            date: 2024-01-10 17:28:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@nopersonalspace@lemmy.world"
            "@nopersonalspace@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1567 …}
          +nested: Doctrine\ORM\PersistentCollection {#1559 …}
          +votes: Doctrine\ORM\PersistentCollection {#1564 …}
          +reports: Doctrine\ORM\PersistentCollection {#1563 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
          -id: 296308
          -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5914392"
          +editedAt: DateTimeImmutable @1720110725 {#1561
            date: 2024-07-04 18:32:05.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704904099 {#1525
            date: 2024-01-10 17:28:19.0 +01:00
          }
          +"title": 296308
        }
        0 => App\Entity\EntryComment {#1621}
      ]
      -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 {#2461
        date: 2024-01-09 23:52:58.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
    +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
    +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704913016 {#1557
      date: 2024-01-10 19:56:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nopersonalspace@lemmy.world"
      "@corsicanguppy@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1613 …}
    +nested: Doctrine\ORM\PersistentCollection {#1596 …}
    +votes: Doctrine\ORM\PersistentCollection {#1702 …}
    +reports: Doctrine\ORM\PersistentCollection {#1683 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
    -id: 296719
    -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917457"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913016 {#1555
      date: 2024-01-10 19:56:56.0 +01:00
    }
    +"title": 296719
  }
  "showEntryTitle" => false
  "dateAsUrl" => true
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#6299
  +comment: App\Entity\EntryComment {#1621
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1568
      +user: Proxies\__CG__\App\Entity\User {#2463
        +avatar: null
        +cover: null
        +email: "nopersonalspace@lemmy.world"
        +username: "@nopersonalspace@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722204926 {#5147
          date: 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 {#5152 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
        +entries: Doctrine\ORM\PersistentCollection {#5159 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
        +posts: Doctrine\ORM\PersistentCollection {#5167 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
        +follows: Doctrine\ORM\PersistentCollection {#5179 …}
        +followers: Doctrine\ORM\PersistentCollection {#5181 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
        +reports: Doctrine\ORM\PersistentCollection {#5191 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
        +violations: Doctrine\ORM\PersistentCollection {#5195 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
        +awards: Doctrine\ORM\PersistentCollection {#5199 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
        +categories: Doctrine\ORM\PersistentCollection {#5203 …}
        -id: 60871
        -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
        +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 {#5144
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697492058 {#5146
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#2459
        date: 2024-08-17 01:20:49.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2453 …}
      +votes: Doctrine\ORM\PersistentCollection {#2029 …}
      +reports: Doctrine\ORM\PersistentCollection {#2061 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
      +badges: Doctrine\ORM\PersistentCollection {#2079 …}
      +children: [
        1 => App\Entity\EntryComment {#1527
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: """
            Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
            \n
            Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
            Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
            Watchtower will update and restart your containers if there’s an update.  \n
            (Edit: formatting)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 5
          +score: 0
          +lastActive: DateTime @1704904099 {#1578
            date: 2024-01-10 17:28:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@nopersonalspace@lemmy.world"
            "@nopersonalspace@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1567 …}
          +nested: Doctrine\ORM\PersistentCollection {#1559 …}
          +votes: Doctrine\ORM\PersistentCollection {#1564 …}
          +reports: Doctrine\ORM\PersistentCollection {#1563 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
          -id: 296308
          -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5914392"
          +editedAt: DateTimeImmutable @1720110725 {#1561
            date: 2024-07-04 18:32:05.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704904099 {#1525
            date: 2024-01-10 17:28:19.0 +01:00
          }
          +"title": 296308
        }
        0 => App\Entity\EntryComment {#1621}
      ]
      -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 {#2461
        date: 2024-01-09 23:52:58.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
    +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
    +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704913016 {#1557
      date: 2024-01-10 19:56:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nopersonalspace@lemmy.world"
      "@corsicanguppy@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1613 …}
    +nested: Doctrine\ORM\PersistentCollection {#1596 …}
    +votes: Doctrine\ORM\PersistentCollection {#1702 …}
    +reports: Doctrine\ORM\PersistentCollection {#1683 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
    -id: 296719
    -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917457"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913016 {#1555
      date: 2024-01-10 19:56:56.0 +01:00
    }
    +"title": 296719
  }
  +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 16.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6344
  +user: App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1704913016 {#1555
    date: 2024-01-10 19:56:56.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#6400
  +date: DateTimeImmutable @1704913016 {#1555
    date: 2024-01-10 19:56:56.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1704913016 {#1555
    date: 2024-01-10 19:56:56.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#6454
  +createdAt: DateTimeImmutable @1704913016 {#1555
    date: 2024-01-10 19:56:56.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#6508
  +width: 40
  +height: 40
  +user: App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 1.34 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1621
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1568
      +user: Proxies\__CG__\App\Entity\User {#2463
        +avatar: null
        +cover: null
        +email: "nopersonalspace@lemmy.world"
        +username: "@nopersonalspace@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722204926 {#5147
          date: 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 {#5152 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
        +entries: Doctrine\ORM\PersistentCollection {#5159 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
        +posts: Doctrine\ORM\PersistentCollection {#5167 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
        +follows: Doctrine\ORM\PersistentCollection {#5179 …}
        +followers: Doctrine\ORM\PersistentCollection {#5181 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
        +reports: Doctrine\ORM\PersistentCollection {#5191 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
        +violations: Doctrine\ORM\PersistentCollection {#5195 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
        +awards: Doctrine\ORM\PersistentCollection {#5199 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
        +categories: Doctrine\ORM\PersistentCollection {#5203 …}
        -id: 60871
        -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
        +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 {#5144
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697492058 {#5146
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#2459
        date: 2024-08-17 01:20:49.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2453 …}
      +votes: Doctrine\ORM\PersistentCollection {#2029 …}
      +reports: Doctrine\ORM\PersistentCollection {#2061 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
      +badges: Doctrine\ORM\PersistentCollection {#2079 …}
      +children: [
        1 => App\Entity\EntryComment {#1527
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: """
            Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
            \n
            Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
            Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
            Watchtower will update and restart your containers if there’s an update.  \n
            (Edit: formatting)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 5
          +score: 0
          +lastActive: DateTime @1704904099 {#1578
            date: 2024-01-10 17:28:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@nopersonalspace@lemmy.world"
            "@nopersonalspace@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1567 …}
          +nested: Doctrine\ORM\PersistentCollection {#1559 …}
          +votes: Doctrine\ORM\PersistentCollection {#1564 …}
          +reports: Doctrine\ORM\PersistentCollection {#1563 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
          -id: 296308
          -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5914392"
          +editedAt: DateTimeImmutable @1720110725 {#1561
            date: 2024-07-04 18:32:05.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704904099 {#1525
            date: 2024-01-10 17:28:19.0 +01:00
          }
          +"title": 296308
        }
        0 => App\Entity\EntryComment {#1621}
      ]
      -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 {#2461
        date: 2024-01-09 23:52:58.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
    +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
    +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704913016 {#1557
      date: 2024-01-10 19:56:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nopersonalspace@lemmy.world"
      "@corsicanguppy@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1613 …}
    +nested: Doctrine\ORM\PersistentCollection {#1596 …}
    +votes: Doctrine\ORM\PersistentCollection {#1702 …}
    +reports: Doctrine\ORM\PersistentCollection {#1683 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
    -id: 296719
    -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917457"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913016 {#1555
      date: 2024-01-10 19:56:56.0 +01:00
    }
    +"title": 296719
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#6577
  +subject: App\Entity\EntryComment {#1621
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1568
      +user: Proxies\__CG__\App\Entity\User {#2463
        +avatar: null
        +cover: null
        +email: "nopersonalspace@lemmy.world"
        +username: "@nopersonalspace@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722204926 {#5147
          date: 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 {#5152 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
        +entries: Doctrine\ORM\PersistentCollection {#5159 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
        +posts: Doctrine\ORM\PersistentCollection {#5167 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
        +follows: Doctrine\ORM\PersistentCollection {#5179 …}
        +followers: Doctrine\ORM\PersistentCollection {#5181 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
        +reports: Doctrine\ORM\PersistentCollection {#5191 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
        +violations: Doctrine\ORM\PersistentCollection {#5195 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
        +awards: Doctrine\ORM\PersistentCollection {#5199 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
        +categories: Doctrine\ORM\PersistentCollection {#5203 …}
        -id: 60871
        -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
        +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 {#5144
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697492058 {#5146
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#2459
        date: 2024-08-17 01:20:49.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2453 …}
      +votes: Doctrine\ORM\PersistentCollection {#2029 …}
      +reports: Doctrine\ORM\PersistentCollection {#2061 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
      +badges: Doctrine\ORM\PersistentCollection {#2079 …}
      +children: [
        1 => App\Entity\EntryComment {#1527
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: """
            Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
            \n
            Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
            Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
            Watchtower will update and restart your containers if there’s an update.  \n
            (Edit: formatting)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 5
          +score: 0
          +lastActive: DateTime @1704904099 {#1578
            date: 2024-01-10 17:28:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@nopersonalspace@lemmy.world"
            "@nopersonalspace@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1567 …}
          +nested: Doctrine\ORM\PersistentCollection {#1559 …}
          +votes: Doctrine\ORM\PersistentCollection {#1564 …}
          +reports: Doctrine\ORM\PersistentCollection {#1563 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
          -id: 296308
          -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5914392"
          +editedAt: DateTimeImmutable @1720110725 {#1561
            date: 2024-07-04 18:32:05.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704904099 {#1525
            date: 2024-01-10 17:28:19.0 +01:00
          }
          +"title": 296308
        }
        0 => App\Entity\EntryComment {#1621}
      ]
      -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 {#2461
        date: 2024-01-09 23:52:58.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
    +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
    +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704913016 {#1557
      date: 2024-01-10 19:56:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nopersonalspace@lemmy.world"
      "@corsicanguppy@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1613 …}
    +nested: Doctrine\ORM\PersistentCollection {#1596 …}
    +votes: Doctrine\ORM\PersistentCollection {#1702 …}
    +reports: Doctrine\ORM\PersistentCollection {#1683 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
    -id: 296719
    -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917457"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913016 {#1555
      date: 2024-01-10 19:56:56.0 +01:00
    }
    +"title": 296719
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 1.12 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1621
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1568
      +user: Proxies\__CG__\App\Entity\User {#2463
        +avatar: null
        +cover: null
        +email: "nopersonalspace@lemmy.world"
        +username: "@nopersonalspace@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722204926 {#5147
          date: 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 {#5152 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
        +entries: Doctrine\ORM\PersistentCollection {#5159 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
        +posts: Doctrine\ORM\PersistentCollection {#5167 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
        +follows: Doctrine\ORM\PersistentCollection {#5179 …}
        +followers: Doctrine\ORM\PersistentCollection {#5181 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
        +reports: Doctrine\ORM\PersistentCollection {#5191 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
        +violations: Doctrine\ORM\PersistentCollection {#5195 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
        +awards: Doctrine\ORM\PersistentCollection {#5199 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
        +categories: Doctrine\ORM\PersistentCollection {#5203 …}
        -id: 60871
        -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
        +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 {#5144
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697492058 {#5146
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#2459
        date: 2024-08-17 01:20:49.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2453 …}
      +votes: Doctrine\ORM\PersistentCollection {#2029 …}
      +reports: Doctrine\ORM\PersistentCollection {#2061 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
      +badges: Doctrine\ORM\PersistentCollection {#2079 …}
      +children: [
        1 => App\Entity\EntryComment {#1527
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: """
            Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
            \n
            Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
            Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
            Watchtower will update and restart your containers if there’s an update.  \n
            (Edit: formatting)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 5
          +score: 0
          +lastActive: DateTime @1704904099 {#1578
            date: 2024-01-10 17:28:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@nopersonalspace@lemmy.world"
            "@nopersonalspace@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1567 …}
          +nested: Doctrine\ORM\PersistentCollection {#1559 …}
          +votes: Doctrine\ORM\PersistentCollection {#1564 …}
          +reports: Doctrine\ORM\PersistentCollection {#1563 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
          -id: 296308
          -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5914392"
          +editedAt: DateTimeImmutable @1720110725 {#1561
            date: 2024-07-04 18:32:05.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704904099 {#1525
            date: 2024-01-10 17:28:19.0 +01:00
          }
          +"title": 296308
        }
        0 => App\Entity\EntryComment {#1621}
      ]
      -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 {#2461
        date: 2024-01-09 23:52:58.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
    +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
    +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704913016 {#1557
      date: 2024-01-10 19:56:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nopersonalspace@lemmy.world"
      "@corsicanguppy@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1613 …}
    +nested: Doctrine\ORM\PersistentCollection {#1596 …}
    +votes: Doctrine\ORM\PersistentCollection {#1702 …}
    +reports: Doctrine\ORM\PersistentCollection {#1683 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
    -id: 296719
    -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917457"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913016 {#1555
      date: 2024-01-10 19:56:56.0 +01:00
    }
    +"title": 296719
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#6634
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#1621
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1568
      +user: Proxies\__CG__\App\Entity\User {#2463
        +avatar: null
        +cover: null
        +email: "nopersonalspace@lemmy.world"
        +username: "@nopersonalspace@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722204926 {#5147
          date: 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 {#5152 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5155 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5157 …}
        +entries: Doctrine\ORM\PersistentCollection {#5159 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5161 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5163 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5165 …}
        +posts: Doctrine\ORM\PersistentCollection {#5167 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5169 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5171 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5173 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5175 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5177 …}
        +follows: Doctrine\ORM\PersistentCollection {#5179 …}
        +followers: Doctrine\ORM\PersistentCollection {#5181 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5183 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5185 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5187 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5189 …}
        +reports: Doctrine\ORM\PersistentCollection {#5191 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5193 …}
        +violations: Doctrine\ORM\PersistentCollection {#5195 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5197 …}
        +awards: Doctrine\ORM\PersistentCollection {#5199 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5201 …}
        +categories: Doctrine\ORM\PersistentCollection {#5203 …}
        -id: 60871
        -password: "$2y$13$RITFXRdo7U5G5e6X4w/w/eL/.Wo9uRSIsdx4oNNuAWVrNZOs.bVse"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5205 …}
        +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 {#5144
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697492058 {#5146
          date: 2023-10-16 23:34:18.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1526
        +icon: Proxies\__CG__\App\Entity\Image {#2957 …}
        +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 {#2954
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2958 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2960 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2962 …}
        +entries: Doctrine\ORM\PersistentCollection {#2964 …}
        +posts: Doctrine\ORM\PersistentCollection {#2966 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2968 …}
        +bans: Doctrine\ORM\PersistentCollection {#2974 …}
        +reports: Doctrine\ORM\PersistentCollection {#2982 …}
        +badges: Doctrine\ORM\PersistentCollection {#2995 …}
        +logs: Doctrine\ORM\PersistentCollection {#3005 …}
        +awards: Doctrine\ORM\PersistentCollection {#2987 …}
        +categories: Doctrine\ORM\PersistentCollection {#3011 …}
        -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 {#2955
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#2956
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2387 …}
      +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 {#2459
        date: 2024-08-17 01:20:49.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2453 …}
      +votes: Doctrine\ORM\PersistentCollection {#2029 …}
      +reports: Doctrine\ORM\PersistentCollection {#2061 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2020 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2027 …}
      +badges: Doctrine\ORM\PersistentCollection {#2079 …}
      +children: [
        1 => App\Entity\EntryComment {#1527
          +user: App\Entity\User {#264}
          +entry: Proxies\__CG__\App\Entity\Entry {#1568 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
          +image: null
          +parent: null
          +root: null
          +body: """
            Portainer + caddy + watchtower, this will give you the benefits of containers without the complexity of Kubernetes. As someone who professionally works with Kubernetes, I agree with what other people have said here: “only run it if you want to learn it for professional use”.\n
            \n
            Portainer is a friendly UI for running containers. It supports docker compose as well. It helps with observability and ops.  \n
            Caddy is an easy proxy with automatic Let’s Encrypt support.  \n
            Watchtower will update and restart your containers if there’s an update.  \n
            (Edit: formatting)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 5
          +score: 0
          +lastActive: DateTime @1704904099 {#1578
            date: 2024-01-10 17:28:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@nopersonalspace@lemmy.world"
            "@nopersonalspace@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1567 …}
          +nested: Doctrine\ORM\PersistentCollection {#1559 …}
          +votes: Doctrine\ORM\PersistentCollection {#1564 …}
          +reports: Doctrine\ORM\PersistentCollection {#1563 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1565 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1558 …}
          -id: 296308
          -bodyTs: "'agre':25 'automat':71 'benefit':9 'caddi':2,65 'complex':14 'compos':56 'contain':11,52,82 'docker':55 'easi':68 'edit':88 'encrypt':74 'format':89 'friend':48 'give':6 'help':60 'kubernet':16,23 'learn':40 'let':72 'observ':62 'op':64 'peopl':29 'portain':1,45 'profession':20,43 'proxi':69 'restart':80 'run':34,51 'said':31 'someon':18 'support':54,75 'ui':49 'updat':78,87 'use':44 'want':38 'watchtow':3,76 'well':58 'without':12 'work':21"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.nl/comment/5914392"
          +editedAt: DateTimeImmutable @1720110725 {#1561
            date: 2024-07-04 18:32:05.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704904099 {#1525
            date: 2024-01-10 17:28:19.0 +01:00
          }
          +"title": 296308
        }
        0 => App\Entity\EntryComment {#1621}
      ]
      -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 {#2461
        date: 2024-01-09 23:52:58.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1526 …2}
    +image: null
    +parent: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
    +root: Proxies\__CG__\App\Entity\EntryComment {#1620 …}
    +body: "Containers are bad hmmkay… cause… cause… they’re bad… hmmkay"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704913016 {#1557
      date: 2024-01-10 19:56:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nopersonalspace@lemmy.world"
      "@corsicanguppy@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1613 …}
    +nested: Doctrine\ORM\PersistentCollection {#1596 …}
    +votes: Doctrine\ORM\PersistentCollection {#1702 …}
    +reports: Doctrine\ORM\PersistentCollection {#1683 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1680 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1686 …}
    -id: 296719
    -bodyTs: "'bad':3,9 'caus':5,6 'contain':1 'hmmkay':4,10 're':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/5917457"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704913016 {#1555
      date: 2024-01-10 19:56:56.0 +01:00
    }
    +"title": 296719
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry App\Twig\Components\EntryComponent 16.0 MiB 24.40 ms
Input props
[
  "entry" => Proxies\__CG__\App\Entity\Entry {#1591
    +user: Proxies\__CG__\App\Entity\User {#2422
      +avatar: null
      +cover: Proxies\__CG__\App\Entity\Image {#7008 …}
      +email: "Oha@lemmy.ohaa.xyz"
      +username: "@Oha@lemmy.ohaa.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Hi there!\n
        =========\n
        \n
        I’m Oha and I run the funny fake download button instance. More about me: [ohaa.xyz](https://ohaa.xyz)
        """
      +lastActive: DateTime @1729460626 {#7003
        date: 2024-10-20 23:43:46.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 {#7010 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
      +entries: Doctrine\ORM\PersistentCollection {#7016 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
      +posts: Doctrine\ORM\PersistentCollection {#7024 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
      +follows: Doctrine\ORM\PersistentCollection {#7036 …}
      +followers: Doctrine\ORM\PersistentCollection {#7038 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
      +reports: Doctrine\ORM\PersistentCollection {#7048 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
      +violations: Doctrine\ORM\PersistentCollection {#7052 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
      +awards: Doctrine\ORM\PersistentCollection {#7056 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
      +categories: Doctrine\ORM\PersistentCollection {#7060 …}
      -id: 41505
      -password: "$2y$13$eeJqusvLtVDxhTLoLq60YOSnbuhziYNS2lI/Kuz7V6CMlwg.AErUS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
      +apId: "Oha@lemmy.ohaa.xyz"
      +apProfileId: "https://lemmy.ohaa.xyz/u/Oha"
      +apPublicUrl: "https://lemmy.ohaa.xyz/u/Oha"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
      +apDomain: "lemmy.ohaa.xyz"
      +apPreferredUsername: "Oha"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729547911 {#7000
        date: 2024-10-21 23:58:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692529081 {#7002
        date: 2023-08-20 12:58:01.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584
      +icon: Proxies\__CG__\App\Entity\Image {#6928 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#6925
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#6929 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#6931 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6933 …}
      +entries: Doctrine\ORM\PersistentCollection {#6935 …}
      +posts: Doctrine\ORM\PersistentCollection {#6937 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6939 …}
      +bans: Doctrine\ORM\PersistentCollection {#6941 …}
      +reports: Doctrine\ORM\PersistentCollection {#6943 …}
      +badges: Doctrine\ORM\PersistentCollection {#6945 …}
      +logs: Doctrine\ORM\PersistentCollection {#6947 …}
      +awards: Doctrine\ORM\PersistentCollection {#6949 …}
      +categories: Doctrine\ORM\PersistentCollection {#6951 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#6926
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#6927
        date: 2023-11-02 13:51:08.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: Proxies\__CG__\App\Entity\Image {#2241 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
    +slug: "I-created-a-shitty-Python-script-to-manage-multiple-SSH"
    +title: "I created a shitty Python script to manage multiple SSH connections because I couldnt find a decent one"
    +url: "https://git.ohaa.xyz/Oha/ssh-man"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 14
    +favouriteCount: 64
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699915157 {#2078
      date: 2023-11-13 23:39:17.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2092 …}
    +votes: Doctrine\ORM\PersistentCollection {#2131 …}
    +reports: Doctrine\ORM\PersistentCollection {#2140 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2129 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
    +badges: Doctrine\ORM\PersistentCollection {#2345 …}
    +children: [
      App\Entity\EntryComment {#1695
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …2}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1668 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Great attempt on making a tool, I think your usecase might not be as appealing to others. If I need to list the hosts I have config for I would use: grep Host ~/.ssh/config If your list of servers is too long to remember, you might want to look at Ansible for configuration. But whatever works for you :)"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 13
        +score: 0
        +lastActive: DateTime @1699898718 {#1433
          date: 2023-11-13 19:05:18.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Oha@lemmy.ohaa.xyz"
          "@heartsofwar@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1670 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 120501
        -bodyTs: "'/.ssh/config':34 'ansibl':51 'appeal':15 'attempt':2 'config':27 'configur':53 'great':1 'grep':32 'host':24,33 'list':22,37 'long':42 'look':49 'make':4 'might':11,46 'need':20 'other':17 'rememb':44 'server':39 'think':8 'tool':6 'use':31 'usecas':10 'want':47 'whatev':55 'work':56 'would':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/4551312"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699898718 {#1430
          date: 2023-11-13 19:05:18.0 +01:00
        }
        +"title": 120501
      }
    ]
    -id: 12633
    -titleTs: "'connect':11 'couldnt':14 'creat':2 'decent':17 'find':15 'manag':8 'multipl':9 'one':18 'python':5 'script':6 'shitti':4 'ssh':10"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699981590
    +visibility: "visible             "
    +apId: "https://lemmy.ohaa.xyz/post/888735"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699895190 {#2037
      date: 2023-11-13 18:06:30.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "dateAsUrl" => true
]
Attributes
[
  "dateAsUrl" => true
]
Component
App\Twig\Components\EntryComponent {#6885
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2902 …}
  -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 {#1591
    +user: Proxies\__CG__\App\Entity\User {#2422
      +avatar: null
      +cover: Proxies\__CG__\App\Entity\Image {#7008 …}
      +email: "Oha@lemmy.ohaa.xyz"
      +username: "@Oha@lemmy.ohaa.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Hi there!\n
        =========\n
        \n
        I’m Oha and I run the funny fake download button instance. More about me: [ohaa.xyz](https://ohaa.xyz)
        """
      +lastActive: DateTime @1729460626 {#7003
        date: 2024-10-20 23:43:46.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 {#7010 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
      +entries: Doctrine\ORM\PersistentCollection {#7016 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
      +posts: Doctrine\ORM\PersistentCollection {#7024 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
      +follows: Doctrine\ORM\PersistentCollection {#7036 …}
      +followers: Doctrine\ORM\PersistentCollection {#7038 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
      +reports: Doctrine\ORM\PersistentCollection {#7048 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
      +violations: Doctrine\ORM\PersistentCollection {#7052 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
      +awards: Doctrine\ORM\PersistentCollection {#7056 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
      +categories: Doctrine\ORM\PersistentCollection {#7060 …}
      -id: 41505
      -password: "$2y$13$eeJqusvLtVDxhTLoLq60YOSnbuhziYNS2lI/Kuz7V6CMlwg.AErUS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
      +apId: "Oha@lemmy.ohaa.xyz"
      +apProfileId: "https://lemmy.ohaa.xyz/u/Oha"
      +apPublicUrl: "https://lemmy.ohaa.xyz/u/Oha"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
      +apDomain: "lemmy.ohaa.xyz"
      +apPreferredUsername: "Oha"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729547911 {#7000
        date: 2024-10-21 23:58:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692529081 {#7002
        date: 2023-08-20 12:58:01.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584
      +icon: Proxies\__CG__\App\Entity\Image {#6928 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#6925
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#6929 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#6931 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6933 …}
      +entries: Doctrine\ORM\PersistentCollection {#6935 …}
      +posts: Doctrine\ORM\PersistentCollection {#6937 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6939 …}
      +bans: Doctrine\ORM\PersistentCollection {#6941 …}
      +reports: Doctrine\ORM\PersistentCollection {#6943 …}
      +badges: Doctrine\ORM\PersistentCollection {#6945 …}
      +logs: Doctrine\ORM\PersistentCollection {#6947 …}
      +awards: Doctrine\ORM\PersistentCollection {#6949 …}
      +categories: Doctrine\ORM\PersistentCollection {#6951 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#6926
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#6927
        date: 2023-11-02 13:51:08.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: Proxies\__CG__\App\Entity\Image {#2241 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
    +slug: "I-created-a-shitty-Python-script-to-manage-multiple-SSH"
    +title: "I created a shitty Python script to manage multiple SSH connections because I couldnt find a decent one"
    +url: "https://git.ohaa.xyz/Oha/ssh-man"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 14
    +favouriteCount: 64
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699915157 {#2078
      date: 2023-11-13 23:39:17.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2092 …}
    +votes: Doctrine\ORM\PersistentCollection {#2131 …}
    +reports: Doctrine\ORM\PersistentCollection {#2140 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2129 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
    +badges: Doctrine\ORM\PersistentCollection {#2345 …}
    +children: [
      App\Entity\EntryComment {#1695
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …2}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1668 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Great attempt on making a tool, I think your usecase might not be as appealing to others. If I need to list the hosts I have config for I would use: grep Host ~/.ssh/config If your list of servers is too long to remember, you might want to look at Ansible for configuration. But whatever works for you :)"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 13
        +score: 0
        +lastActive: DateTime @1699898718 {#1433
          date: 2023-11-13 19:05:18.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Oha@lemmy.ohaa.xyz"
          "@heartsofwar@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1670 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 120501
        -bodyTs: "'/.ssh/config':34 'ansibl':51 'appeal':15 'attempt':2 'config':27 'configur':53 'great':1 'grep':32 'host':24,33 'list':22,37 'long':42 'look':49 'make':4 'might':11,46 'need':20 'other':17 'rememb':44 'server':39 'think':8 'tool':6 'use':31 'usecas':10 'want':47 'whatev':55 'work':56 'would':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/4551312"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699898718 {#1430
          date: 2023-11-13 19:05:18.0 +01:00
        }
        +"title": 120501
      }
    ]
    -id: 12633
    -titleTs: "'connect':11 'couldnt':14 'creat':2 'decent':17 'find':15 'manag':8 'multipl':9 'one':18 'python':5 'script':6 'shitti':4 'ssh':10"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699981590
    +visibility: "visible             "
    +apId: "https://lemmy.ohaa.xyz/post/888735"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699895190 {#2037
      date: 2023-11-13 18:06:30.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +isSingle: false
  +showShortSentence: true
  +showBody: false
  +showMagazineName: true
  +canSeeTrash: false
  +newComments: 0
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 2.09 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#2422
    +avatar: null
    +cover: Proxies\__CG__\App\Entity\Image {#7008 …}
    +email: "Oha@lemmy.ohaa.xyz"
    +username: "@Oha@lemmy.ohaa.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Hi there!\n
      =========\n
      \n
      I’m Oha and I run the funny fake download button instance. More about me: [ohaa.xyz](https://ohaa.xyz)
      """
    +lastActive: DateTime @1729460626 {#7003
      date: 2024-10-20 23:43:46.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 {#7010 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
    +entries: Doctrine\ORM\PersistentCollection {#7016 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
    +posts: Doctrine\ORM\PersistentCollection {#7024 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
    +follows: Doctrine\ORM\PersistentCollection {#7036 …}
    +followers: Doctrine\ORM\PersistentCollection {#7038 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
    +reports: Doctrine\ORM\PersistentCollection {#7048 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
    +violations: Doctrine\ORM\PersistentCollection {#7052 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
    +awards: Doctrine\ORM\PersistentCollection {#7056 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
    +categories: Doctrine\ORM\PersistentCollection {#7060 …}
    -id: 41505
    -password: "$2y$13$eeJqusvLtVDxhTLoLq60YOSnbuhziYNS2lI/Kuz7V6CMlwg.AErUS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
    +apId: "Oha@lemmy.ohaa.xyz"
    +apProfileId: "https://lemmy.ohaa.xyz/u/Oha"
    +apPublicUrl: "https://lemmy.ohaa.xyz/u/Oha"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
    +apDomain: "lemmy.ohaa.xyz"
    +apPreferredUsername: "Oha"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729547911 {#7000
      date: 2024-10-21 23:58:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1692529081 {#7002
      date: 2023-08-20 12:58:01.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6963
  +user: Proxies\__CG__\App\Entity\User {#2422
    +avatar: null
    +cover: Proxies\__CG__\App\Entity\Image {#7008 …}
    +email: "Oha@lemmy.ohaa.xyz"
    +username: "@Oha@lemmy.ohaa.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Hi there!\n
      =========\n
      \n
      I’m Oha and I run the funny fake download button instance. More about me: [ohaa.xyz](https://ohaa.xyz)
      """
    +lastActive: DateTime @1729460626 {#7003
      date: 2024-10-20 23:43:46.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 {#7010 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
    +entries: Doctrine\ORM\PersistentCollection {#7016 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
    +posts: Doctrine\ORM\PersistentCollection {#7024 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
    +follows: Doctrine\ORM\PersistentCollection {#7036 …}
    +followers: Doctrine\ORM\PersistentCollection {#7038 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
    +reports: Doctrine\ORM\PersistentCollection {#7048 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
    +violations: Doctrine\ORM\PersistentCollection {#7052 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
    +awards: Doctrine\ORM\PersistentCollection {#7056 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
    +categories: Doctrine\ORM\PersistentCollection {#7060 …}
    -id: 41505
    -password: "$2y$13$eeJqusvLtVDxhTLoLq60YOSnbuhziYNS2lI/Kuz7V6CMlwg.AErUS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
    +apId: "Oha@lemmy.ohaa.xyz"
    +apProfileId: "https://lemmy.ohaa.xyz/u/Oha"
    +apPublicUrl: "https://lemmy.ohaa.xyz/u/Oha"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
    +apDomain: "lemmy.ohaa.xyz"
    +apPreferredUsername: "Oha"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729547911 {#7000
      date: 2024-10-21 23:58:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1692529081 {#7002
      date: 2023-08-20 12:58:01.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1699895190 {#2037
    date: 2023-11-13 18:06:30.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7082
  +date: DateTimeImmutable @1699895190 {#2037
    date: 2023-11-13 18:06:30.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.11 ms
Input props
[
  "createdAt" => DateTimeImmutable @1699895190 {#2037
    date: 2023-11-13 18:06:30.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#7136
  +createdAt: DateTimeImmutable @1699895190 {#2037
    date: 2023-11-13 18:06:30.0 +01:00
  }
  +editedAt: null
}
magazine_inline App\Twig\Components\MagazineInlineComponent 16.0 MiB 0.12 ms
Input props
[
  "magazine" => Proxies\__CG__\App\Entity\Magazine {#1584
    +icon: Proxies\__CG__\App\Entity\Image {#6928 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#6925
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#6929 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#6931 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6933 …}
    +entries: Doctrine\ORM\PersistentCollection {#6935 …}
    +posts: Doctrine\ORM\PersistentCollection {#6937 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6939 …}
    +bans: Doctrine\ORM\PersistentCollection {#6941 …}
    +reports: Doctrine\ORM\PersistentCollection {#6943 …}
    +badges: Doctrine\ORM\PersistentCollection {#6945 …}
    +logs: Doctrine\ORM\PersistentCollection {#6947 …}
    +awards: Doctrine\ORM\PersistentCollection {#6949 …}
    +categories: Doctrine\ORM\PersistentCollection {#6951 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#6926
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#6927
      date: 2023-11-02 13:51:08.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\MagazineInlineComponent {#7190
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1584
    +icon: Proxies\__CG__\App\Entity\Image {#6928 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#6925
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#6929 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#6931 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6933 …}
    +entries: Doctrine\ORM\PersistentCollection {#6935 …}
    +posts: Doctrine\ORM\PersistentCollection {#6937 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6939 …}
    +bans: Doctrine\ORM\PersistentCollection {#6941 …}
    +reports: Doctrine\ORM\PersistentCollection {#6943 …}
    +badges: Doctrine\ORM\PersistentCollection {#6945 …}
    +logs: Doctrine\ORM\PersistentCollection {#6947 …}
    +awards: Doctrine\ORM\PersistentCollection {#6949 …}
    +categories: Doctrine\ORM\PersistentCollection {#6951 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#6926
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#6927
      date: 2023-11-02 13:51:08.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +showTitle: true
  +fullName: false
  +stretchedLink: false
  +showAvatar: false
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.42 ms
Input props
[
  "subject" => Proxies\__CG__\App\Entity\Entry {#1591
    +user: Proxies\__CG__\App\Entity\User {#2422
      +avatar: null
      +cover: Proxies\__CG__\App\Entity\Image {#7008 …}
      +email: "Oha@lemmy.ohaa.xyz"
      +username: "@Oha@lemmy.ohaa.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Hi there!\n
        =========\n
        \n
        I’m Oha and I run the funny fake download button instance. More about me: [ohaa.xyz](https://ohaa.xyz)
        """
      +lastActive: DateTime @1729460626 {#7003
        date: 2024-10-20 23:43:46.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 {#7010 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
      +entries: Doctrine\ORM\PersistentCollection {#7016 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
      +posts: Doctrine\ORM\PersistentCollection {#7024 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
      +follows: Doctrine\ORM\PersistentCollection {#7036 …}
      +followers: Doctrine\ORM\PersistentCollection {#7038 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
      +reports: Doctrine\ORM\PersistentCollection {#7048 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
      +violations: Doctrine\ORM\PersistentCollection {#7052 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
      +awards: Doctrine\ORM\PersistentCollection {#7056 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
      +categories: Doctrine\ORM\PersistentCollection {#7060 …}
      -id: 41505
      -password: "$2y$13$eeJqusvLtVDxhTLoLq60YOSnbuhziYNS2lI/Kuz7V6CMlwg.AErUS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
      +apId: "Oha@lemmy.ohaa.xyz"
      +apProfileId: "https://lemmy.ohaa.xyz/u/Oha"
      +apPublicUrl: "https://lemmy.ohaa.xyz/u/Oha"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
      +apDomain: "lemmy.ohaa.xyz"
      +apPreferredUsername: "Oha"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729547911 {#7000
        date: 2024-10-21 23:58:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692529081 {#7002
        date: 2023-08-20 12:58:01.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584
      +icon: Proxies\__CG__\App\Entity\Image {#6928 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#6925
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#6929 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#6931 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6933 …}
      +entries: Doctrine\ORM\PersistentCollection {#6935 …}
      +posts: Doctrine\ORM\PersistentCollection {#6937 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6939 …}
      +bans: Doctrine\ORM\PersistentCollection {#6941 …}
      +reports: Doctrine\ORM\PersistentCollection {#6943 …}
      +badges: Doctrine\ORM\PersistentCollection {#6945 …}
      +logs: Doctrine\ORM\PersistentCollection {#6947 …}
      +awards: Doctrine\ORM\PersistentCollection {#6949 …}
      +categories: Doctrine\ORM\PersistentCollection {#6951 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#6926
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#6927
        date: 2023-11-02 13:51:08.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: Proxies\__CG__\App\Entity\Image {#2241 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
    +slug: "I-created-a-shitty-Python-script-to-manage-multiple-SSH"
    +title: "I created a shitty Python script to manage multiple SSH connections because I couldnt find a decent one"
    +url: "https://git.ohaa.xyz/Oha/ssh-man"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 14
    +favouriteCount: 64
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699915157 {#2078
      date: 2023-11-13 23:39:17.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2092 …}
    +votes: Doctrine\ORM\PersistentCollection {#2131 …}
    +reports: Doctrine\ORM\PersistentCollection {#2140 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2129 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
    +badges: Doctrine\ORM\PersistentCollection {#2345 …}
    +children: [
      App\Entity\EntryComment {#1695
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …2}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1668 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Great attempt on making a tool, I think your usecase might not be as appealing to others. If I need to list the hosts I have config for I would use: grep Host ~/.ssh/config If your list of servers is too long to remember, you might want to look at Ansible for configuration. But whatever works for you :)"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 13
        +score: 0
        +lastActive: DateTime @1699898718 {#1433
          date: 2023-11-13 19:05:18.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Oha@lemmy.ohaa.xyz"
          "@heartsofwar@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1670 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 120501
        -bodyTs: "'/.ssh/config':34 'ansibl':51 'appeal':15 'attempt':2 'config':27 'configur':53 'great':1 'grep':32 'host':24,33 'list':22,37 'long':42 'look':49 'make':4 'might':11,46 'need':20 'other':17 'rememb':44 'server':39 'think':8 'tool':6 'use':31 'usecas':10 'want':47 'whatev':55 'work':56 'would':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/4551312"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699898718 {#1430
          date: 2023-11-13 19:05:18.0 +01:00
        }
        +"title": 120501
      }
    ]
    -id: 12633
    -titleTs: "'connect':11 'couldnt':14 'creat':2 'decent':17 'find':15 'manag':8 'multipl':9 'one':18 'python':5 'script':6 'shitti':4 'ssh':10"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699981590
    +visibility: "visible             "
    +apId: "https://lemmy.ohaa.xyz/post/888735"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699895190 {#2037
      date: 2023-11-13 18:06:30.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#7256
  +subject: Proxies\__CG__\App\Entity\Entry {#1591
    +user: Proxies\__CG__\App\Entity\User {#2422
      +avatar: null
      +cover: Proxies\__CG__\App\Entity\Image {#7008 …}
      +email: "Oha@lemmy.ohaa.xyz"
      +username: "@Oha@lemmy.ohaa.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Hi there!\n
        =========\n
        \n
        I’m Oha and I run the funny fake download button instance. More about me: [ohaa.xyz](https://ohaa.xyz)
        """
      +lastActive: DateTime @1729460626 {#7003
        date: 2024-10-20 23:43:46.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 {#7010 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
      +entries: Doctrine\ORM\PersistentCollection {#7016 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
      +posts: Doctrine\ORM\PersistentCollection {#7024 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
      +follows: Doctrine\ORM\PersistentCollection {#7036 …}
      +followers: Doctrine\ORM\PersistentCollection {#7038 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
      +reports: Doctrine\ORM\PersistentCollection {#7048 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
      +violations: Doctrine\ORM\PersistentCollection {#7052 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
      +awards: Doctrine\ORM\PersistentCollection {#7056 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
      +categories: Doctrine\ORM\PersistentCollection {#7060 …}
      -id: 41505
      -password: "$2y$13$eeJqusvLtVDxhTLoLq60YOSnbuhziYNS2lI/Kuz7V6CMlwg.AErUS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
      +apId: "Oha@lemmy.ohaa.xyz"
      +apProfileId: "https://lemmy.ohaa.xyz/u/Oha"
      +apPublicUrl: "https://lemmy.ohaa.xyz/u/Oha"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
      +apDomain: "lemmy.ohaa.xyz"
      +apPreferredUsername: "Oha"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729547911 {#7000
        date: 2024-10-21 23:58:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692529081 {#7002
        date: 2023-08-20 12:58:01.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584
      +icon: Proxies\__CG__\App\Entity\Image {#6928 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#6925
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#6929 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#6931 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6933 …}
      +entries: Doctrine\ORM\PersistentCollection {#6935 …}
      +posts: Doctrine\ORM\PersistentCollection {#6937 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6939 …}
      +bans: Doctrine\ORM\PersistentCollection {#6941 …}
      +reports: Doctrine\ORM\PersistentCollection {#6943 …}
      +badges: Doctrine\ORM\PersistentCollection {#6945 …}
      +logs: Doctrine\ORM\PersistentCollection {#6947 …}
      +awards: Doctrine\ORM\PersistentCollection {#6949 …}
      +categories: Doctrine\ORM\PersistentCollection {#6951 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#6926
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#6927
        date: 2023-11-02 13:51:08.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: Proxies\__CG__\App\Entity\Image {#2241 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
    +slug: "I-created-a-shitty-Python-script-to-manage-multiple-SSH"
    +title: "I created a shitty Python script to manage multiple SSH connections because I couldnt find a decent one"
    +url: "https://git.ohaa.xyz/Oha/ssh-man"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 14
    +favouriteCount: 64
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699915157 {#2078
      date: 2023-11-13 23:39:17.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2092 …}
    +votes: Doctrine\ORM\PersistentCollection {#2131 …}
    +reports: Doctrine\ORM\PersistentCollection {#2140 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2129 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
    +badges: Doctrine\ORM\PersistentCollection {#2345 …}
    +children: [
      App\Entity\EntryComment {#1695
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …2}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1668 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Great attempt on making a tool, I think your usecase might not be as appealing to others. If I need to list the hosts I have config for I would use: grep Host ~/.ssh/config If your list of servers is too long to remember, you might want to look at Ansible for configuration. But whatever works for you :)"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 13
        +score: 0
        +lastActive: DateTime @1699898718 {#1433
          date: 2023-11-13 19:05:18.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Oha@lemmy.ohaa.xyz"
          "@heartsofwar@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1670 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 120501
        -bodyTs: "'/.ssh/config':34 'ansibl':51 'appeal':15 'attempt':2 'config':27 'configur':53 'great':1 'grep':32 'host':24,33 'list':22,37 'long':42 'look':49 'make':4 'might':11,46 'need':20 'other':17 'rememb':44 'server':39 'think':8 'tool':6 'use':31 'usecas':10 'want':47 'whatev':55 'work':56 'would':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/4551312"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699898718 {#1430
          date: 2023-11-13 19:05:18.0 +01:00
        }
        +"title": 120501
      }
    ]
    -id: 12633
    -titleTs: "'connect':11 'couldnt':14 'creat':2 'decent':17 'find':15 'manag':8 'multipl':9 'one':18 'python':5 'script':6 'shitti':4 'ssh':10"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699981590
    +visibility: "visible             "
    +apId: "https://lemmy.ohaa.xyz/post/888735"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699895190 {#2037
      date: 2023-11-13 18:06:30.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +formDest: "entry"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.66 ms
Input props
[
  "subject" => Proxies\__CG__\App\Entity\Entry {#1591
    +user: Proxies\__CG__\App\Entity\User {#2422
      +avatar: null
      +cover: Proxies\__CG__\App\Entity\Image {#7008 …}
      +email: "Oha@lemmy.ohaa.xyz"
      +username: "@Oha@lemmy.ohaa.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Hi there!\n
        =========\n
        \n
        I’m Oha and I run the funny fake download button instance. More about me: [ohaa.xyz](https://ohaa.xyz)
        """
      +lastActive: DateTime @1729460626 {#7003
        date: 2024-10-20 23:43:46.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 {#7010 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
      +entries: Doctrine\ORM\PersistentCollection {#7016 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
      +posts: Doctrine\ORM\PersistentCollection {#7024 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
      +follows: Doctrine\ORM\PersistentCollection {#7036 …}
      +followers: Doctrine\ORM\PersistentCollection {#7038 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
      +reports: Doctrine\ORM\PersistentCollection {#7048 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
      +violations: Doctrine\ORM\PersistentCollection {#7052 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
      +awards: Doctrine\ORM\PersistentCollection {#7056 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
      +categories: Doctrine\ORM\PersistentCollection {#7060 …}
      -id: 41505
      -password: "$2y$13$eeJqusvLtVDxhTLoLq60YOSnbuhziYNS2lI/Kuz7V6CMlwg.AErUS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
      +apId: "Oha@lemmy.ohaa.xyz"
      +apProfileId: "https://lemmy.ohaa.xyz/u/Oha"
      +apPublicUrl: "https://lemmy.ohaa.xyz/u/Oha"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
      +apDomain: "lemmy.ohaa.xyz"
      +apPreferredUsername: "Oha"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729547911 {#7000
        date: 2024-10-21 23:58:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692529081 {#7002
        date: 2023-08-20 12:58:01.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584
      +icon: Proxies\__CG__\App\Entity\Image {#6928 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#6925
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#6929 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#6931 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6933 …}
      +entries: Doctrine\ORM\PersistentCollection {#6935 …}
      +posts: Doctrine\ORM\PersistentCollection {#6937 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6939 …}
      +bans: Doctrine\ORM\PersistentCollection {#6941 …}
      +reports: Doctrine\ORM\PersistentCollection {#6943 …}
      +badges: Doctrine\ORM\PersistentCollection {#6945 …}
      +logs: Doctrine\ORM\PersistentCollection {#6947 …}
      +awards: Doctrine\ORM\PersistentCollection {#6949 …}
      +categories: Doctrine\ORM\PersistentCollection {#6951 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#6926
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#6927
        date: 2023-11-02 13:51:08.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: Proxies\__CG__\App\Entity\Image {#2241 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
    +slug: "I-created-a-shitty-Python-script-to-manage-multiple-SSH"
    +title: "I created a shitty Python script to manage multiple SSH connections because I couldnt find a decent one"
    +url: "https://git.ohaa.xyz/Oha/ssh-man"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 14
    +favouriteCount: 64
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699915157 {#2078
      date: 2023-11-13 23:39:17.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2092 …}
    +votes: Doctrine\ORM\PersistentCollection {#2131 …}
    +reports: Doctrine\ORM\PersistentCollection {#2140 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2129 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
    +badges: Doctrine\ORM\PersistentCollection {#2345 …}
    +children: [
      App\Entity\EntryComment {#1695
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …2}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1668 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Great attempt on making a tool, I think your usecase might not be as appealing to others. If I need to list the hosts I have config for I would use: grep Host ~/.ssh/config If your list of servers is too long to remember, you might want to look at Ansible for configuration. But whatever works for you :)"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 13
        +score: 0
        +lastActive: DateTime @1699898718 {#1433
          date: 2023-11-13 19:05:18.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Oha@lemmy.ohaa.xyz"
          "@heartsofwar@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1670 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 120501
        -bodyTs: "'/.ssh/config':34 'ansibl':51 'appeal':15 'attempt':2 'config':27 'configur':53 'great':1 'grep':32 'host':24,33 'list':22,37 'long':42 'look':49 'make':4 'might':11,46 'need':20 'other':17 'rememb':44 'server':39 'think':8 'tool':6 'use':31 'usecas':10 'want':47 'whatev':55 'work':56 'would':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/4551312"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699898718 {#1430
          date: 2023-11-13 19:05:18.0 +01:00
        }
        +"title": 120501
      }
    ]
    -id: 12633
    -titleTs: "'connect':11 'couldnt':14 'creat':2 'decent':17 'find':15 'manag':8 'multipl':9 'one':18 'python':5 'script':6 'shitti':4 'ssh':10"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699981590
    +visibility: "visible             "
    +apId: "https://lemmy.ohaa.xyz/post/888735"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699895190 {#2037
      date: 2023-11-13 18:06:30.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#7313
  +formDest: "entry"
  +subject: Proxies\__CG__\App\Entity\Entry {#1591
    +user: Proxies\__CG__\App\Entity\User {#2422
      +avatar: null
      +cover: Proxies\__CG__\App\Entity\Image {#7008 …}
      +email: "Oha@lemmy.ohaa.xyz"
      +username: "@Oha@lemmy.ohaa.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Hi there!\n
        =========\n
        \n
        I’m Oha and I run the funny fake download button instance. More about me: [ohaa.xyz](https://ohaa.xyz)
        """
      +lastActive: DateTime @1729460626 {#7003
        date: 2024-10-20 23:43:46.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 {#7010 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
      +entries: Doctrine\ORM\PersistentCollection {#7016 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
      +posts: Doctrine\ORM\PersistentCollection {#7024 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
      +follows: Doctrine\ORM\PersistentCollection {#7036 …}
      +followers: Doctrine\ORM\PersistentCollection {#7038 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
      +reports: Doctrine\ORM\PersistentCollection {#7048 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
      +violations: Doctrine\ORM\PersistentCollection {#7052 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
      +awards: Doctrine\ORM\PersistentCollection {#7056 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
      +categories: Doctrine\ORM\PersistentCollection {#7060 …}
      -id: 41505
      -password: "$2y$13$eeJqusvLtVDxhTLoLq60YOSnbuhziYNS2lI/Kuz7V6CMlwg.AErUS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
      +apId: "Oha@lemmy.ohaa.xyz"
      +apProfileId: "https://lemmy.ohaa.xyz/u/Oha"
      +apPublicUrl: "https://lemmy.ohaa.xyz/u/Oha"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
      +apDomain: "lemmy.ohaa.xyz"
      +apPreferredUsername: "Oha"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729547911 {#7000
        date: 2024-10-21 23:58:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692529081 {#7002
        date: 2023-08-20 12:58:01.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584
      +icon: Proxies\__CG__\App\Entity\Image {#6928 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#6925
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#6929 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#6931 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6933 …}
      +entries: Doctrine\ORM\PersistentCollection {#6935 …}
      +posts: Doctrine\ORM\PersistentCollection {#6937 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6939 …}
      +bans: Doctrine\ORM\PersistentCollection {#6941 …}
      +reports: Doctrine\ORM\PersistentCollection {#6943 …}
      +badges: Doctrine\ORM\PersistentCollection {#6945 …}
      +logs: Doctrine\ORM\PersistentCollection {#6947 …}
      +awards: Doctrine\ORM\PersistentCollection {#6949 …}
      +categories: Doctrine\ORM\PersistentCollection {#6951 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#6926
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#6927
        date: 2023-11-02 13:51:08.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: Proxies\__CG__\App\Entity\Image {#2241 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
    +slug: "I-created-a-shitty-Python-script-to-manage-multiple-SSH"
    +title: "I created a shitty Python script to manage multiple SSH connections because I couldnt find a decent one"
    +url: "https://git.ohaa.xyz/Oha/ssh-man"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 14
    +favouriteCount: 64
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699915157 {#2078
      date: 2023-11-13 23:39:17.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2092 …}
    +votes: Doctrine\ORM\PersistentCollection {#2131 …}
    +reports: Doctrine\ORM\PersistentCollection {#2140 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2129 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
    +badges: Doctrine\ORM\PersistentCollection {#2345 …}
    +children: [
      App\Entity\EntryComment {#1695
        +user: App\Entity\User {#264
          +avatar: null
          +cover: null
          +email: "forwardvoid@feddit.nl"
          +username: "@forwardvoid@feddit.nl"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1720225266 {#272
            date: 2024-07-06 02:21:06.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 {#252 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
          +entries: Doctrine\ORM\PersistentCollection {#195 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
          +posts: Doctrine\ORM\PersistentCollection {#83 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
          +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
          +follows: Doctrine\ORM\PersistentCollection {#1607 …}
          +followers: Doctrine\ORM\PersistentCollection {#1869 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
          +reports: Doctrine\ORM\PersistentCollection {#1803 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
          +violations: Doctrine\ORM\PersistentCollection {#1791 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
          +awards: Doctrine\ORM\PersistentCollection {#1949 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
          +categories: Doctrine\ORM\PersistentCollection {#1864 …}
          -id: 54382
          -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
          +apId: "forwardvoid@feddit.nl"
          +apProfileId: "https://feddit.nl/u/forwardvoid"
          +apPublicUrl: "https://feddit.nl/u/forwardvoid"
          +apFollowersUrl: null
          +apInboxUrl: "https://feddit.nl/inbox"
          +apDomain: "feddit.nl"
          +apPreferredUsername: "forwardvoid"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1706174322 {#273
            date: 2024-01-25 10:18:42.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696845150 {#267
            date: 2023-10-09 11:52:30.0 +02:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …2}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1668 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Great attempt on making a tool, I think your usecase might not be as appealing to others. If I need to list the hosts I have config for I would use: grep Host ~/.ssh/config If your list of servers is too long to remember, you might want to look at Ansible for configuration. But whatever works for you :)"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 13
        +score: 0
        +lastActive: DateTime @1699898718 {#1433
          date: 2023-11-13 19:05:18.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Oha@lemmy.ohaa.xyz"
          "@heartsofwar@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1670 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 120501
        -bodyTs: "'/.ssh/config':34 'ansibl':51 'appeal':15 'attempt':2 'config':27 'configur':53 'great':1 'grep':32 'host':24,33 'list':22,37 'long':42 'look':49 'make':4 'might':11,46 'need':20 'other':17 'rememb':44 'server':39 'think':8 'tool':6 'use':31 'usecas':10 'want':47 'whatev':55 'work':56 'would':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.nl/comment/4551312"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699898718 {#1430
          date: 2023-11-13 19:05:18.0 +01:00
        }
        +"title": 120501
      }
    ]
    -id: 12633
    -titleTs: "'connect':11 'couldnt':14 'creat':2 'decent':17 'find':15 'manag':8 'multipl':9 'one':18 'python':5 'script':6 'shitti':4 'ssh':10"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699981590
    +visibility: "visible             "
    +apId: "https://lemmy.ohaa.xyz/post/888735"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699895190 {#2037
      date: 2023-11-13 18:06:30.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 10.65 ms
Input props
[
  "comment" => App\Entity\EntryComment {#1695
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1591
      +user: Proxies\__CG__\App\Entity\User {#2422
        +avatar: null
        +cover: Proxies\__CG__\App\Entity\Image {#7008 …}
        +email: "Oha@lemmy.ohaa.xyz"
        +username: "@Oha@lemmy.ohaa.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: """
          Hi there!\n
          =========\n
          \n
          I’m Oha and I run the funny fake download button instance. More about me: [ohaa.xyz](https://ohaa.xyz)
          """
        +lastActive: DateTime @1729460626 {#7003
          date: 2024-10-20 23:43:46.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 {#7010 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
        +entries: Doctrine\ORM\PersistentCollection {#7016 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
        +posts: Doctrine\ORM\PersistentCollection {#7024 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
        +follows: Doctrine\ORM\PersistentCollection {#7036 …}
        +followers: Doctrine\ORM\PersistentCollection {#7038 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
        +reports: Doctrine\ORM\PersistentCollection {#7048 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
        +violations: Doctrine\ORM\PersistentCollection {#7052 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
        +awards: Doctrine\ORM\PersistentCollection {#7056 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
        +categories: Doctrine\ORM\PersistentCollection {#7060 …}
        -id: 41505
        -password: "$2y$13$eeJqusvLtVDxhTLoLq60YOSnbuhziYNS2lI/Kuz7V6CMlwg.AErUS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
        +apId: "Oha@lemmy.ohaa.xyz"
        +apProfileId: "https://lemmy.ohaa.xyz/u/Oha"
        +apPublicUrl: "https://lemmy.ohaa.xyz/u/Oha"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
        +apDomain: "lemmy.ohaa.xyz"
        +apPreferredUsername: "Oha"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729547911 {#7000
          date: 2024-10-21 23:58:31.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1692529081 {#7002
          date: 2023-08-20 12:58:01.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1584
        +icon: Proxies\__CG__\App\Entity\Image {#6928 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#6925
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#6929 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#6931 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#6933 …}
        +entries: Doctrine\ORM\PersistentCollection {#6935 …}
        +posts: Doctrine\ORM\PersistentCollection {#6937 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#6939 …}
        +bans: Doctrine\ORM\PersistentCollection {#6941 …}
        +reports: Doctrine\ORM\PersistentCollection {#6943 …}
        +badges: Doctrine\ORM\PersistentCollection {#6945 …}
        +logs: Doctrine\ORM\PersistentCollection {#6947 …}
        +awards: Doctrine\ORM\PersistentCollection {#6949 …}
        +categories: Doctrine\ORM\PersistentCollection {#6951 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#6926
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#6927
          date: 2023-11-02 13:51:08.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: Proxies\__CG__\App\Entity\Image {#2241 …}
      +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
      +slug: "I-created-a-shitty-Python-script-to-manage-multiple-SSH"
      +title: "I created a shitty Python script to manage multiple SSH connections because I couldnt find a decent one"
      +url: "https://git.ohaa.xyz/Oha/ssh-man"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 64
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699915157 {#2078
        date: 2023-11-13 23:39:17.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2092 …}
      +votes: Doctrine\ORM\PersistentCollection {#2131 …}
      +reports: Doctrine\ORM\PersistentCollection {#2140 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2129 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
      +badges: Doctrine\ORM\PersistentCollection {#2345 …}
      +children: [
        App\Entity\EntryComment {#1695}
      ]
      -id: 12633
      -titleTs: "'connect':11 'couldnt':14 'creat':2 'decent':17 'find':15 'manag':8 'multipl':9 'one':18 'python':5 'script':6 'shitti':4 'ssh':10"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699981590
      +visibility: "visible             "
      +apId: "https://lemmy.ohaa.xyz/post/888735"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699895190 {#2037
        date: 2023-11-13 18:06:30.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …2}
    +image: null
    +parent: Proxies\__CG__\App\Entity\EntryComment {#1668 …}
    +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
    +body: "Great attempt on making a tool, I think your usecase might not be as appealing to others. If I need to list the hosts I have config for I would use: grep Host ~/.ssh/config If your list of servers is too long to remember, you might want to look at Ansible for configuration. But whatever works for you :)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 13
    +score: 0
    +lastActive: DateTime @1699898718 {#1433
      date: 2023-11-13 19:05:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Oha@lemmy.ohaa.xyz"
      "@heartsofwar@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1670 …}
    +nested: Doctrine\ORM\PersistentCollection {#1678 …}
    +votes: Doctrine\ORM\PersistentCollection {#1673 …}
    +reports: Doctrine\ORM\PersistentCollection {#1676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
    -id: 120501
    -bodyTs: "'/.ssh/config':34 'ansibl':51 'appeal':15 'attempt':2 'config':27 'configur':53 'great':1 'grep':32 'host':24,33 'list':22,37 'long':42 'look':49 'make':4 'might':11,46 'need':20 'other':17 'rememb':44 'server':39 'think':8 'tool':6 'use':31 'usecas':10 'want':47 'whatev':55 'work':56 'would':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/4551312"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699898718 {#1430
      date: 2023-11-13 19:05:18.0 +01:00
    }
    +"title": 120501
  }
  "showEntryTitle" => false
  "dateAsUrl" => true
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#7574
  +comment: App\Entity\EntryComment {#1695
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1591
      +user: Proxies\__CG__\App\Entity\User {#2422
        +avatar: null
        +cover: Proxies\__CG__\App\Entity\Image {#7008 …}
        +email: "Oha@lemmy.ohaa.xyz"
        +username: "@Oha@lemmy.ohaa.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: """
          Hi there!\n
          =========\n
          \n
          I’m Oha and I run the funny fake download button instance. More about me: [ohaa.xyz](https://ohaa.xyz)
          """
        +lastActive: DateTime @1729460626 {#7003
          date: 2024-10-20 23:43:46.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 {#7010 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
        +entries: Doctrine\ORM\PersistentCollection {#7016 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
        +posts: Doctrine\ORM\PersistentCollection {#7024 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
        +follows: Doctrine\ORM\PersistentCollection {#7036 …}
        +followers: Doctrine\ORM\PersistentCollection {#7038 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
        +reports: Doctrine\ORM\PersistentCollection {#7048 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
        +violations: Doctrine\ORM\PersistentCollection {#7052 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
        +awards: Doctrine\ORM\PersistentCollection {#7056 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
        +categories: Doctrine\ORM\PersistentCollection {#7060 …}
        -id: 41505
        -password: "$2y$13$eeJqusvLtVDxhTLoLq60YOSnbuhziYNS2lI/Kuz7V6CMlwg.AErUS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
        +apId: "Oha@lemmy.ohaa.xyz"
        +apProfileId: "https://lemmy.ohaa.xyz/u/Oha"
        +apPublicUrl: "https://lemmy.ohaa.xyz/u/Oha"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
        +apDomain: "lemmy.ohaa.xyz"
        +apPreferredUsername: "Oha"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729547911 {#7000
          date: 2024-10-21 23:58:31.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1692529081 {#7002
          date: 2023-08-20 12:58:01.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1584
        +icon: Proxies\__CG__\App\Entity\Image {#6928 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#6925
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#6929 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#6931 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#6933 …}
        +entries: Doctrine\ORM\PersistentCollection {#6935 …}
        +posts: Doctrine\ORM\PersistentCollection {#6937 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#6939 …}
        +bans: Doctrine\ORM\PersistentCollection {#6941 …}
        +reports: Doctrine\ORM\PersistentCollection {#6943 …}
        +badges: Doctrine\ORM\PersistentCollection {#6945 …}
        +logs: Doctrine\ORM\PersistentCollection {#6947 …}
        +awards: Doctrine\ORM\PersistentCollection {#6949 …}
        +categories: Doctrine\ORM\PersistentCollection {#6951 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#6926
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#6927
          date: 2023-11-02 13:51:08.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: Proxies\__CG__\App\Entity\Image {#2241 …}
      +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
      +slug: "I-created-a-shitty-Python-script-to-manage-multiple-SSH"
      +title: "I created a shitty Python script to manage multiple SSH connections because I couldnt find a decent one"
      +url: "https://git.ohaa.xyz/Oha/ssh-man"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 64
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699915157 {#2078
        date: 2023-11-13 23:39:17.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2092 …}
      +votes: Doctrine\ORM\PersistentCollection {#2131 …}
      +reports: Doctrine\ORM\PersistentCollection {#2140 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2129 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
      +badges: Doctrine\ORM\PersistentCollection {#2345 …}
      +children: [
        App\Entity\EntryComment {#1695}
      ]
      -id: 12633
      -titleTs: "'connect':11 'couldnt':14 'creat':2 'decent':17 'find':15 'manag':8 'multipl':9 'one':18 'python':5 'script':6 'shitti':4 'ssh':10"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699981590
      +visibility: "visible             "
      +apId: "https://lemmy.ohaa.xyz/post/888735"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699895190 {#2037
        date: 2023-11-13 18:06:30.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …2}
    +image: null
    +parent: Proxies\__CG__\App\Entity\EntryComment {#1668 …}
    +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
    +body: "Great attempt on making a tool, I think your usecase might not be as appealing to others. If I need to list the hosts I have config for I would use: grep Host ~/.ssh/config If your list of servers is too long to remember, you might want to look at Ansible for configuration. But whatever works for you :)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 13
    +score: 0
    +lastActive: DateTime @1699898718 {#1433
      date: 2023-11-13 19:05:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Oha@lemmy.ohaa.xyz"
      "@heartsofwar@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1670 …}
    +nested: Doctrine\ORM\PersistentCollection {#1678 …}
    +votes: Doctrine\ORM\PersistentCollection {#1673 …}
    +reports: Doctrine\ORM\PersistentCollection {#1676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
    -id: 120501
    -bodyTs: "'/.ssh/config':34 'ansibl':51 'appeal':15 'attempt':2 'config':27 'configur':53 'great':1 'grep':32 'host':24,33 'list':22,37 'long':42 'look':49 'make':4 'might':11,46 'need':20 'other':17 'rememb':44 'server':39 'think':8 'tool':6 'use':31 'usecas':10 'want':47 'whatev':55 'work':56 'would':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/4551312"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699898718 {#1430
      date: 2023-11-13 19:05:18.0 +01:00
    }
    +"title": 120501
  }
  +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 16.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#7619
  +user: App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1699898718 {#1430
    date: 2023-11-13 19:05:18.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7675
  +date: DateTimeImmutable @1699898718 {#1430
    date: 2023-11-13 19:05:18.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1699898718 {#1430
    date: 2023-11-13 19:05:18.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#7729
  +createdAt: DateTimeImmutable @1699898718 {#1430
    date: 2023-11-13 19:05:18.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7783
  +width: 40
  +height: 40
  +user: App\Entity\User {#264
    +avatar: null
    +cover: null
    +email: "forwardvoid@feddit.nl"
    +username: "@forwardvoid@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1720225266 {#272
      date: 2024-07-06 02:21:06.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 {#252 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
    +entries: Doctrine\ORM\PersistentCollection {#195 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
    +posts: Doctrine\ORM\PersistentCollection {#83 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
    +follows: Doctrine\ORM\PersistentCollection {#1607 …}
    +followers: Doctrine\ORM\PersistentCollection {#1869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
    +reports: Doctrine\ORM\PersistentCollection {#1803 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
    +violations: Doctrine\ORM\PersistentCollection {#1791 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
    +awards: Doctrine\ORM\PersistentCollection {#1949 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
    +categories: Doctrine\ORM\PersistentCollection {#1864 …}
    -id: 54382
    -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
    +apId: "forwardvoid@feddit.nl"
    +apProfileId: "https://feddit.nl/u/forwardvoid"
    +apPublicUrl: "https://feddit.nl/u/forwardvoid"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "forwardvoid"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706174322 {#273
      date: 2024-01-25 10:18:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696845150 {#267
      date: 2023-10-09 11:52:30.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.44 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1695
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1591
      +user: Proxies\__CG__\App\Entity\User {#2422
        +avatar: null
        +cover: Proxies\__CG__\App\Entity\Image {#7008 …}
        +email: "Oha@lemmy.ohaa.xyz"
        +username: "@Oha@lemmy.ohaa.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: """
          Hi there!\n
          =========\n
          \n
          I’m Oha and I run the funny fake download button instance. More about me: [ohaa.xyz](https://ohaa.xyz)
          """
        +lastActive: DateTime @1729460626 {#7003
          date: 2024-10-20 23:43:46.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 {#7010 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
        +entries: Doctrine\ORM\PersistentCollection {#7016 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
        +posts: Doctrine\ORM\PersistentCollection {#7024 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
        +follows: Doctrine\ORM\PersistentCollection {#7036 …}
        +followers: Doctrine\ORM\PersistentCollection {#7038 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
        +reports: Doctrine\ORM\PersistentCollection {#7048 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
        +violations: Doctrine\ORM\PersistentCollection {#7052 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
        +awards: Doctrine\ORM\PersistentCollection {#7056 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
        +categories: Doctrine\ORM\PersistentCollection {#7060 …}
        -id: 41505
        -password: "$2y$13$eeJqusvLtVDxhTLoLq60YOSnbuhziYNS2lI/Kuz7V6CMlwg.AErUS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
        +apId: "Oha@lemmy.ohaa.xyz"
        +apProfileId: "https://lemmy.ohaa.xyz/u/Oha"
        +apPublicUrl: "https://lemmy.ohaa.xyz/u/Oha"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
        +apDomain: "lemmy.ohaa.xyz"
        +apPreferredUsername: "Oha"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729547911 {#7000
          date: 2024-10-21 23:58:31.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1692529081 {#7002
          date: 2023-08-20 12:58:01.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1584
        +icon: Proxies\__CG__\App\Entity\Image {#6928 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#6925
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#6929 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#6931 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#6933 …}
        +entries: Doctrine\ORM\PersistentCollection {#6935 …}
        +posts: Doctrine\ORM\PersistentCollection {#6937 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#6939 …}
        +bans: Doctrine\ORM\PersistentCollection {#6941 …}
        +reports: Doctrine\ORM\PersistentCollection {#6943 …}
        +badges: Doctrine\ORM\PersistentCollection {#6945 …}
        +logs: Doctrine\ORM\PersistentCollection {#6947 …}
        +awards: Doctrine\ORM\PersistentCollection {#6949 …}
        +categories: Doctrine\ORM\PersistentCollection {#6951 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#6926
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#6927
          date: 2023-11-02 13:51:08.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: Proxies\__CG__\App\Entity\Image {#2241 …}
      +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
      +slug: "I-created-a-shitty-Python-script-to-manage-multiple-SSH"
      +title: "I created a shitty Python script to manage multiple SSH connections because I couldnt find a decent one"
      +url: "https://git.ohaa.xyz/Oha/ssh-man"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 64
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699915157 {#2078
        date: 2023-11-13 23:39:17.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2092 …}
      +votes: Doctrine\ORM\PersistentCollection {#2131 …}
      +reports: Doctrine\ORM\PersistentCollection {#2140 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2129 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
      +badges: Doctrine\ORM\PersistentCollection {#2345 …}
      +children: [
        App\Entity\EntryComment {#1695}
      ]
      -id: 12633
      -titleTs: "'connect':11 'couldnt':14 'creat':2 'decent':17 'find':15 'manag':8 'multipl':9 'one':18 'python':5 'script':6 'shitti':4 'ssh':10"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699981590
      +visibility: "visible             "
      +apId: "https://lemmy.ohaa.xyz/post/888735"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699895190 {#2037
        date: 2023-11-13 18:06:30.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …2}
    +image: null
    +parent: Proxies\__CG__\App\Entity\EntryComment {#1668 …}
    +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
    +body: "Great attempt on making a tool, I think your usecase might not be as appealing to others. If I need to list the hosts I have config for I would use: grep Host ~/.ssh/config If your list of servers is too long to remember, you might want to look at Ansible for configuration. But whatever works for you :)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 13
    +score: 0
    +lastActive: DateTime @1699898718 {#1433
      date: 2023-11-13 19:05:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Oha@lemmy.ohaa.xyz"
      "@heartsofwar@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1670 …}
    +nested: Doctrine\ORM\PersistentCollection {#1678 …}
    +votes: Doctrine\ORM\PersistentCollection {#1673 …}
    +reports: Doctrine\ORM\PersistentCollection {#1676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
    -id: 120501
    -bodyTs: "'/.ssh/config':34 'ansibl':51 'appeal':15 'attempt':2 'config':27 'configur':53 'great':1 'grep':32 'host':24,33 'list':22,37 'long':42 'look':49 'make':4 'might':11,46 'need':20 'other':17 'rememb':44 'server':39 'think':8 'tool':6 'use':31 'usecas':10 'want':47 'whatev':55 'work':56 'would':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/4551312"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699898718 {#1430
      date: 2023-11-13 19:05:18.0 +01:00
    }
    +"title": 120501
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#7852
  +subject: App\Entity\EntryComment {#1695
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1591
      +user: Proxies\__CG__\App\Entity\User {#2422
        +avatar: null
        +cover: Proxies\__CG__\App\Entity\Image {#7008 …}
        +email: "Oha@lemmy.ohaa.xyz"
        +username: "@Oha@lemmy.ohaa.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: """
          Hi there!\n
          =========\n
          \n
          I’m Oha and I run the funny fake download button instance. More about me: [ohaa.xyz](https://ohaa.xyz)
          """
        +lastActive: DateTime @1729460626 {#7003
          date: 2024-10-20 23:43:46.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 {#7010 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
        +entries: Doctrine\ORM\PersistentCollection {#7016 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
        +posts: Doctrine\ORM\PersistentCollection {#7024 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
        +follows: Doctrine\ORM\PersistentCollection {#7036 …}
        +followers: Doctrine\ORM\PersistentCollection {#7038 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
        +reports: Doctrine\ORM\PersistentCollection {#7048 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
        +violations: Doctrine\ORM\PersistentCollection {#7052 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
        +awards: Doctrine\ORM\PersistentCollection {#7056 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
        +categories: Doctrine\ORM\PersistentCollection {#7060 …}
        -id: 41505
        -password: "$2y$13$eeJqusvLtVDxhTLoLq60YOSnbuhziYNS2lI/Kuz7V6CMlwg.AErUS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
        +apId: "Oha@lemmy.ohaa.xyz"
        +apProfileId: "https://lemmy.ohaa.xyz/u/Oha"
        +apPublicUrl: "https://lemmy.ohaa.xyz/u/Oha"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
        +apDomain: "lemmy.ohaa.xyz"
        +apPreferredUsername: "Oha"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729547911 {#7000
          date: 2024-10-21 23:58:31.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1692529081 {#7002
          date: 2023-08-20 12:58:01.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1584
        +icon: Proxies\__CG__\App\Entity\Image {#6928 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#6925
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#6929 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#6931 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#6933 …}
        +entries: Doctrine\ORM\PersistentCollection {#6935 …}
        +posts: Doctrine\ORM\PersistentCollection {#6937 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#6939 …}
        +bans: Doctrine\ORM\PersistentCollection {#6941 …}
        +reports: Doctrine\ORM\PersistentCollection {#6943 …}
        +badges: Doctrine\ORM\PersistentCollection {#6945 …}
        +logs: Doctrine\ORM\PersistentCollection {#6947 …}
        +awards: Doctrine\ORM\PersistentCollection {#6949 …}
        +categories: Doctrine\ORM\PersistentCollection {#6951 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#6926
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#6927
          date: 2023-11-02 13:51:08.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: Proxies\__CG__\App\Entity\Image {#2241 …}
      +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
      +slug: "I-created-a-shitty-Python-script-to-manage-multiple-SSH"
      +title: "I created a shitty Python script to manage multiple SSH connections because I couldnt find a decent one"
      +url: "https://git.ohaa.xyz/Oha/ssh-man"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 64
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699915157 {#2078
        date: 2023-11-13 23:39:17.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2092 …}
      +votes: Doctrine\ORM\PersistentCollection {#2131 …}
      +reports: Doctrine\ORM\PersistentCollection {#2140 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2129 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
      +badges: Doctrine\ORM\PersistentCollection {#2345 …}
      +children: [
        App\Entity\EntryComment {#1695}
      ]
      -id: 12633
      -titleTs: "'connect':11 'couldnt':14 'creat':2 'decent':17 'find':15 'manag':8 'multipl':9 'one':18 'python':5 'script':6 'shitti':4 'ssh':10"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699981590
      +visibility: "visible             "
      +apId: "https://lemmy.ohaa.xyz/post/888735"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699895190 {#2037
        date: 2023-11-13 18:06:30.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …2}
    +image: null
    +parent: Proxies\__CG__\App\Entity\EntryComment {#1668 …}
    +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
    +body: "Great attempt on making a tool, I think your usecase might not be as appealing to others. If I need to list the hosts I have config for I would use: grep Host ~/.ssh/config If your list of servers is too long to remember, you might want to look at Ansible for configuration. But whatever works for you :)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 13
    +score: 0
    +lastActive: DateTime @1699898718 {#1433
      date: 2023-11-13 19:05:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Oha@lemmy.ohaa.xyz"
      "@heartsofwar@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1670 …}
    +nested: Doctrine\ORM\PersistentCollection {#1678 …}
    +votes: Doctrine\ORM\PersistentCollection {#1673 …}
    +reports: Doctrine\ORM\PersistentCollection {#1676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
    -id: 120501
    -bodyTs: "'/.ssh/config':34 'ansibl':51 'appeal':15 'attempt':2 'config':27 'configur':53 'great':1 'grep':32 'host':24,33 'list':22,37 'long':42 'look':49 'make':4 'might':11,46 'need':20 'other':17 'rememb':44 'server':39 'think':8 'tool':6 'use':31 'usecas':10 'want':47 'whatev':55 'work':56 'would':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/4551312"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699898718 {#1430
      date: 2023-11-13 19:05:18.0 +01:00
    }
    +"title": 120501
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.64 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1695
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1591
      +user: Proxies\__CG__\App\Entity\User {#2422
        +avatar: null
        +cover: Proxies\__CG__\App\Entity\Image {#7008 …}
        +email: "Oha@lemmy.ohaa.xyz"
        +username: "@Oha@lemmy.ohaa.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: """
          Hi there!\n
          =========\n
          \n
          I’m Oha and I run the funny fake download button instance. More about me: [ohaa.xyz](https://ohaa.xyz)
          """
        +lastActive: DateTime @1729460626 {#7003
          date: 2024-10-20 23:43:46.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 {#7010 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
        +entries: Doctrine\ORM\PersistentCollection {#7016 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
        +posts: Doctrine\ORM\PersistentCollection {#7024 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
        +follows: Doctrine\ORM\PersistentCollection {#7036 …}
        +followers: Doctrine\ORM\PersistentCollection {#7038 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
        +reports: Doctrine\ORM\PersistentCollection {#7048 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
        +violations: Doctrine\ORM\PersistentCollection {#7052 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
        +awards: Doctrine\ORM\PersistentCollection {#7056 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
        +categories: Doctrine\ORM\PersistentCollection {#7060 …}
        -id: 41505
        -password: "$2y$13$eeJqusvLtVDxhTLoLq60YOSnbuhziYNS2lI/Kuz7V6CMlwg.AErUS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
        +apId: "Oha@lemmy.ohaa.xyz"
        +apProfileId: "https://lemmy.ohaa.xyz/u/Oha"
        +apPublicUrl: "https://lemmy.ohaa.xyz/u/Oha"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
        +apDomain: "lemmy.ohaa.xyz"
        +apPreferredUsername: "Oha"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729547911 {#7000
          date: 2024-10-21 23:58:31.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1692529081 {#7002
          date: 2023-08-20 12:58:01.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1584
        +icon: Proxies\__CG__\App\Entity\Image {#6928 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#6925
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#6929 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#6931 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#6933 …}
        +entries: Doctrine\ORM\PersistentCollection {#6935 …}
        +posts: Doctrine\ORM\PersistentCollection {#6937 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#6939 …}
        +bans: Doctrine\ORM\PersistentCollection {#6941 …}
        +reports: Doctrine\ORM\PersistentCollection {#6943 …}
        +badges: Doctrine\ORM\PersistentCollection {#6945 …}
        +logs: Doctrine\ORM\PersistentCollection {#6947 …}
        +awards: Doctrine\ORM\PersistentCollection {#6949 …}
        +categories: Doctrine\ORM\PersistentCollection {#6951 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#6926
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#6927
          date: 2023-11-02 13:51:08.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: Proxies\__CG__\App\Entity\Image {#2241 …}
      +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
      +slug: "I-created-a-shitty-Python-script-to-manage-multiple-SSH"
      +title: "I created a shitty Python script to manage multiple SSH connections because I couldnt find a decent one"
      +url: "https://git.ohaa.xyz/Oha/ssh-man"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 64
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699915157 {#2078
        date: 2023-11-13 23:39:17.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2092 …}
      +votes: Doctrine\ORM\PersistentCollection {#2131 …}
      +reports: Doctrine\ORM\PersistentCollection {#2140 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2129 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
      +badges: Doctrine\ORM\PersistentCollection {#2345 …}
      +children: [
        App\Entity\EntryComment {#1695}
      ]
      -id: 12633
      -titleTs: "'connect':11 'couldnt':14 'creat':2 'decent':17 'find':15 'manag':8 'multipl':9 'one':18 'python':5 'script':6 'shitti':4 'ssh':10"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699981590
      +visibility: "visible             "
      +apId: "https://lemmy.ohaa.xyz/post/888735"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699895190 {#2037
        date: 2023-11-13 18:06:30.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …2}
    +image: null
    +parent: Proxies\__CG__\App\Entity\EntryComment {#1668 …}
    +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
    +body: "Great attempt on making a tool, I think your usecase might not be as appealing to others. If I need to list the hosts I have config for I would use: grep Host ~/.ssh/config If your list of servers is too long to remember, you might want to look at Ansible for configuration. But whatever works for you :)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 13
    +score: 0
    +lastActive: DateTime @1699898718 {#1433
      date: 2023-11-13 19:05:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Oha@lemmy.ohaa.xyz"
      "@heartsofwar@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1670 …}
    +nested: Doctrine\ORM\PersistentCollection {#1678 …}
    +votes: Doctrine\ORM\PersistentCollection {#1673 …}
    +reports: Doctrine\ORM\PersistentCollection {#1676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
    -id: 120501
    -bodyTs: "'/.ssh/config':34 'ansibl':51 'appeal':15 'attempt':2 'config':27 'configur':53 'great':1 'grep':32 'host':24,33 'list':22,37 'long':42 'look':49 'make':4 'might':11,46 'need':20 'other':17 'rememb':44 'server':39 'think':8 'tool':6 'use':31 'usecas':10 'want':47 'whatev':55 'work':56 'would':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/4551312"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699898718 {#1430
      date: 2023-11-13 19:05:18.0 +01:00
    }
    +"title": 120501
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#7909
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#1695
    +user: App\Entity\User {#264
      +avatar: null
      +cover: null
      +email: "forwardvoid@feddit.nl"
      +username: "@forwardvoid@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1720225266 {#272
        date: 2024-07-06 02:21:06.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 {#252 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#248 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#237 …}
      +entries: Doctrine\ORM\PersistentCollection {#195 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#167 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#140 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#110 …}
      +posts: Doctrine\ORM\PersistentCollection {#83 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#98 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1801 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1513 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1919 …}
      +follows: Doctrine\ORM\PersistentCollection {#1607 …}
      +followers: Doctrine\ORM\PersistentCollection {#1869 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1827 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1856 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1855 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2415 …}
      +reports: Doctrine\ORM\PersistentCollection {#1803 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1837 …}
      +violations: Doctrine\ORM\PersistentCollection {#1791 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1887 …}
      +awards: Doctrine\ORM\PersistentCollection {#1949 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1879 …}
      +categories: Doctrine\ORM\PersistentCollection {#1864 …}
      -id: 54382
      -password: "$2y$13$R9N7bgbOuCQudMExbqCxEuAgyRwMOrCiq20DM/W0u0VKkiinzaeB6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1893 …}
      +apId: "forwardvoid@feddit.nl"
      +apProfileId: "https://feddit.nl/u/forwardvoid"
      +apPublicUrl: "https://feddit.nl/u/forwardvoid"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "forwardvoid"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706174322 {#273
        date: 2024-01-25 10:18:42.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696845150 {#267
        date: 2023-10-09 11:52:30.0 +02:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1591
      +user: Proxies\__CG__\App\Entity\User {#2422
        +avatar: null
        +cover: Proxies\__CG__\App\Entity\Image {#7008 …}
        +email: "Oha@lemmy.ohaa.xyz"
        +username: "@Oha@lemmy.ohaa.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: """
          Hi there!\n
          =========\n
          \n
          I’m Oha and I run the funny fake download button instance. More about me: [ohaa.xyz](https://ohaa.xyz)
          """
        +lastActive: DateTime @1729460626 {#7003
          date: 2024-10-20 23:43:46.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 {#7010 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
        +entries: Doctrine\ORM\PersistentCollection {#7016 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
        +posts: Doctrine\ORM\PersistentCollection {#7024 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
        +follows: Doctrine\ORM\PersistentCollection {#7036 …}
        +followers: Doctrine\ORM\PersistentCollection {#7038 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
        +reports: Doctrine\ORM\PersistentCollection {#7048 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
        +violations: Doctrine\ORM\PersistentCollection {#7052 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
        +awards: Doctrine\ORM\PersistentCollection {#7056 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
        +categories: Doctrine\ORM\PersistentCollection {#7060 …}
        -id: 41505
        -password: "$2y$13$eeJqusvLtVDxhTLoLq60YOSnbuhziYNS2lI/Kuz7V6CMlwg.AErUS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
        +apId: "Oha@lemmy.ohaa.xyz"
        +apProfileId: "https://lemmy.ohaa.xyz/u/Oha"
        +apPublicUrl: "https://lemmy.ohaa.xyz/u/Oha"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
        +apDomain: "lemmy.ohaa.xyz"
        +apPreferredUsername: "Oha"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729547911 {#7000
          date: 2024-10-21 23:58:31.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1692529081 {#7002
          date: 2023-08-20 12:58:01.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1584
        +icon: Proxies\__CG__\App\Entity\Image {#6928 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#6925
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#6929 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#6931 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#6933 …}
        +entries: Doctrine\ORM\PersistentCollection {#6935 …}
        +posts: Doctrine\ORM\PersistentCollection {#6937 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#6939 …}
        +bans: Doctrine\ORM\PersistentCollection {#6941 …}
        +reports: Doctrine\ORM\PersistentCollection {#6943 …}
        +badges: Doctrine\ORM\PersistentCollection {#6945 …}
        +logs: Doctrine\ORM\PersistentCollection {#6947 …}
        +awards: Doctrine\ORM\PersistentCollection {#6949 …}
        +categories: Doctrine\ORM\PersistentCollection {#6951 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#6926
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#6927
          date: 2023-11-02 13:51:08.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: Proxies\__CG__\App\Entity\Image {#2241 …}
      +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
      +slug: "I-created-a-shitty-Python-script-to-manage-multiple-SSH"
      +title: "I created a shitty Python script to manage multiple SSH connections because I couldnt find a decent one"
      +url: "https://git.ohaa.xyz/Oha/ssh-man"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 64
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699915157 {#2078
        date: 2023-11-13 23:39:17.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2092 …}
      +votes: Doctrine\ORM\PersistentCollection {#2131 …}
      +reports: Doctrine\ORM\PersistentCollection {#2140 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2129 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
      +badges: Doctrine\ORM\PersistentCollection {#2345 …}
      +children: [
        App\Entity\EntryComment {#1695}
      ]
      -id: 12633
      -titleTs: "'connect':11 'couldnt':14 'creat':2 'decent':17 'find':15 'manag':8 'multipl':9 'one':18 'python':5 'script':6 'shitti':4 'ssh':10"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699981590
      +visibility: "visible             "
      +apId: "https://lemmy.ohaa.xyz/post/888735"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699895190 {#2037
        date: 2023-11-13 18:06:30.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …2}
    +image: null
    +parent: Proxies\__CG__\App\Entity\EntryComment {#1668 …}
    +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
    +body: "Great attempt on making a tool, I think your usecase might not be as appealing to others. If I need to list the hosts I have config for I would use: grep Host ~/.ssh/config If your list of servers is too long to remember, you might want to look at Ansible for configuration. But whatever works for you :)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 13
    +score: 0
    +lastActive: DateTime @1699898718 {#1433
      date: 2023-11-13 19:05:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Oha@lemmy.ohaa.xyz"
      "@heartsofwar@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1670 …}
    +nested: Doctrine\ORM\PersistentCollection {#1678 …}
    +votes: Doctrine\ORM\PersistentCollection {#1673 …}
    +reports: Doctrine\ORM\PersistentCollection {#1676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
    -id: 120501
    -bodyTs: "'/.ssh/config':34 'ansibl':51 'appeal':15 'attempt':2 'config':27 'configur':53 'great':1 'grep':32 'host':24,33 'list':22,37 'long':42 'look':49 'make':4 'might':11,46 'need':20 'other':17 'rememb':44 'server':39 'think':8 'tool':6 'use':31 'usecas':10 'want':47 'whatev':55 'work':56 'would':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/4551312"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699898718 {#1430
      date: 2023-11-13 19:05:18.0 +01:00
    }
    +"title": 120501
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 16.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 {#8287
  +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 16.0 MiB 0.18 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#8359
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.14 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#8422
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.25 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 {#8478
  +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 16.0 MiB 0.16 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 {#8537
  +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 16.0 MiB 0.26 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#8593
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.14 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#8649
  +label: "Turbo mode (experimental)"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TURBO"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 11.13 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#8707
  +label: "Mark new comments"
  +help: ""
  +settingsKey: "KBIN_MARK_NEW_COMMENTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.21 ms
Input props
[
  "label" => "Show "Support Us" block"
  "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#8770
  +label: "Show "Support Us" block"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK"
  +defaultValue: true
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 0.16 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#8828
  +label: "Show subscribed users"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_USERS"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 0.14 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#8884
  +label: "Show subscribed magazines"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 0.14 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#8940
  +label: "Show subscribed domains"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.14 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#8996
  +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 16.0 MiB 0.12 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#9052
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.12 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#9108
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.12 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#9164
  +label: "Show magazines’ icons"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#9220
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.12 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#9276
  +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 16.0 MiB 0.12 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#9332
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 16.0 MiB 2.98 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 {#9388
  +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 16.0 MiB 0.72 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 {#9446
  +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 16.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1696845150 {#267
    date: 2023-10-09 11:52:30.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#9519
  +date: DateTimeImmutable @1696845150 {#267
    date: 2023-10-09 11:52:30.0 +02:00
  }
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 16.0 MiB 12.75 ms
Input props
[
  "magazine" => null
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#9606
  +limit: 4
  +tag: null
  +magazine: null
  +type: "random"
  +title: "random_magazines"
  +refreshedRandom: false
  -repository: App\Repository\MagazineRepository {#1371 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
active_users App\Twig\Components\ActiveUsersComponent 16.0 MiB 1.09 ms
Input props
[
  "magazine" => null
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#9671
  +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 16.0 MiB 9.97 ms
Input props
[
  "magazine" => null
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#9730
  +limit: 4
  +tag: null
  +magazine: null
  +type: "random"
  +title: "random_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#9731 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_posts App\Twig\Components\RelatedPostsComponent 16.0 MiB 11.14 ms
Input props
[
  "magazine" => null
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#9800
  +limit: 4
  +tag: null
  +magazine: null
  +type: "random"
  +post: null
  +title: "random_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#1765 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#1507 …}
}
related_entries App\Twig\Components\RelatedEntriesComponent 16.0 MiB 4.98 ms
Input props
[
  "magazine" => null
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#9869
  +limit: 4
  +tag: null
  +magazine: null
  +type: "random"
  +entry: null
  +title: "random_entries"
  +refreshedRandom: false
  -repository: App\Repository\EntryRepository {#1756 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#1507 …}
}
support_us_block App\Twig\Components\SupportUsBlock 16.0 MiB 0.25 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#9938
  +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 {#9939 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 16.0 MiB 0.90 ms
Input props
[
  "magazine" => null
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#10031
  +magazine: null
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#1371 …}
}