GET https://kbin.spritesserver.nl/index.php/u/@scrubbles@poptalk.scrubbles.tech/hot/2024-01-10::2024-01-10

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
1.24 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.06 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1616
  +user: Proxies\__CG__\App\Entity\User {#2363 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
  +slug: "Why-docker"
  +title: "Why docker"
  +url: null
  +body: """
    Hi! Question in the title.\n
    \n
    I get that its super easy to setup. But its really worthwhile to have something that:\n
    \n
    - runs everything as root (not many well built images with proper useranagement it seems)\n
    - you cannot really know which stuff is in the images: you must trust who built it\n
    - lots of mess in the system (mounts, fake networks, rules…)\n
    \n
    I always host on bare metal when I can, but sometimes (immich, I look at you!) Seems almost impossible.\n
    \n
    I get docker in a work environment, but on self hosted? Is it really worth while? I would like to hear your opinions fellow hosters.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 50
  +favouriteCount: 89
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722359949 {#2452
    date: 2024-07-30 19:19:09.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2333 …}
  +votes: Doctrine\ORM\PersistentCollection {#2327 …}
  +reports: Doctrine\ORM\PersistentCollection {#2326 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2049 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2066 …}
  +badges: Doctrine\ORM\PersistentCollection {#2058 …}
  +children: [
    1 => App\Entity\EntryComment {#1722
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
      +body: """
        This is a really bad take. I’m all for OSS, but that doesn’t mean that there isn’t value with things like Docker.\n
        \n
        Yes, developers know less about infra. I’d argue that can be a *good* thing. I don’t need my devs to understand VLANs, the nuances of DNS, or any of that. I need them to code, and code well. That’s why we have devops/infra people. If my devs to know it? Awesome, but docker and containerization allows them to focus on code and let my ops teams figure out how they want to put it in production.\n
        \n
        As for OSS - sure, someone can come along and make an OSS solution. Until then - I don’t really care. Same thing with cloud providers. It’s all well and good to have opinions about OSS, but when it comes to companies being able to push code quickly and scalably, then yeah I’m hiring the ops team who knows kubernetes and containerization vs someone who’s going to spend weeks trying to spin up bare iron machines.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704908827 {#1725
        date: 2024-01-10 18:47:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Shimitar@feddit.it"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1726 …}
      +nested: Doctrine\ORM\PersistentCollection {#1736 …}
      +votes: Doctrine\ORM\PersistentCollection {#1737 …}
      +reports: Doctrine\ORM\PersistentCollection {#1732 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1735 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1729 …}
      -id: 297152
      -bodyTs: "'abl':148 'allow':84 'along':112 'argu':34 'awesom':79 'bad':5 'bare':180 'care':124 'cloud':128 'code':62,64,89,151 'come':111,144 'compani':146 'container':83,167 'd':33 'dev':46,75 'develop':27 'devops/infra':71 'dns':53 'docker':25,81 'doesn':14 'figur':95 'focus':87 'go':172 'good':39,135 'hire':159 'infra':31 'iron':181 'isn':19 'know':28,77,164 'kubernet':165 'less':29 'let':91 'like':24 'm':8,158 'machin':182 'make':114 'mean':16 'need':44,59 'nuanc':51 'op':93,161 'opinion':138 'oss':11,107,116,140 'peopl':72 'product':104 'provid':129 'push':150 'put':101 'quick':152 'realli':4,123 'scalabl':154 'solut':117 'someon':109,169 'spend':174 'spin':178 'sure':108 'take':6 'team':94,162 'thing':23,40,126 'tri':176 'understand':48 'valu':21 'vlan':49 'vs':168 'want':99 'week':175 'well':65,133 'yeah':156 'yes':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://poptalk.scrubbles.tech/comment/1410713"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704908827 {#1723
        date: 2024-01-10 18:47:07.0 +01:00
      }
      +"title": 297152
    }
    2 => App\Entity\EntryComment {#1711
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’ll answer your question of why with your own frustration - bare metal is difficult. Every engineer uses a different language/framework/dependencies/whathaveyou and usually they’ll conflict with others. Docker solves this be containing those apps in their own space. Their code, projects, dependencies are already installed and taken care of, you don’t need to worry about it.\n
        \n
        Take yourself out of homelab and put yourself into a sysadmin. Now instead of knowing how packages may conflict with others, or if updating this OS will break applications, you just need to know docker. If you know docker, you can run any docker app.\n
        \n
        So, yes, volumes and environments are a bit difficult at first. But it’s difficult because it is a standard. Every docker container is going to need a couple mounts, a couple variables, a port or two open, and if you’re going crazy maybe a GPU. It doesn’t matter if you’re running 1 or 50 containers on a system, you aren’t going to get conflicts.\n
        \n
        As for the security concerns, they are indeed security concerns. Again imagine you’re a sysadmin - you could direct developers that they can’t use root, that they need to be built on OS’s with the latest patches. But you’re at home, so you’re at the mercy of whoever built the image.\n
        \n
        Now that being said, since you’re at their mercy, their code isn’t going to get much safer whether you run it bare-iron or containerized. So, do you want to spend hours for each app figuring out how to run it, or spend a few hours now to learn docker and then have it standardized?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704907334 {#1795
        date: 2024-01-10 18:22:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Shimitar@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1611 …}
      +nested: Doctrine\ORM\PersistentCollection {#1630 …}
      +votes: Doctrine\ORM\PersistentCollection {#1628 …}
      +reports: Doctrine\ORM\PersistentCollection {#1599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
      -id: 297151
      -bodyTs: "'1':159 '50':161 'alreadi':45 'answer':3 'app':35,103,265 'applic':87 'aren':167 'bare':12,252 'bare-iron':251 'bit':111 'break':86 'built':204,225 'care':49 'code':41,239 'concern':177,182 'conflict':26,77,172 'contain':33,126,162 'container':255 'could':190 'coupl':132,135 'crazi':147 'depend':43 'develop':192 'differ':20 'difficult':15,112,118 'direct':191 'docker':29,93,97,102,125,280 'doesn':152 'engin':17 'environ':108 'everi':16,124 'figur':266 'first':114 'frustrat':11 'get':171,244 'go':128,146,169,242 'gpu':150 'home':216 'homelab':63 'hour':262,276 'imag':227 'imagin':184 'inde':180 'instal':46 'instead':71 'iron':253 'isn':240 'know':73,92,96 'language/framework/dependencies/whathaveyou':21 'latest':210 'learn':279 'll':2,25 'matter':154 'may':76 'mayb':148 'merci':222,237 'metal':13 'mount':133 'much':245 'need':54,90,130,201 'open':141 'os':84,206 'other':28,79 'packag':75 'patch':211 'port':138 'project':42 'put':65 'question':5 're':145,157,186,214,219,234 'root':198 'run':100,158,249,270 'safer':246 'said':231 'secur':176,181 'sinc':232 'solv':30 'space':39 'spend':261,273 'standard':123,285 'sysadmin':69,188 'system':165 'take':59 'taken':48 'two':140 'updat':82 'use':18,197 'usual':23 'variabl':136 'volum':106 'want':259 'whether':247 'whoever':224 'worri':56 'yes':105"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://poptalk.scrubbles.tech/comment/1410587"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704907334 {#1705
        date: 2024-01-10 18:22:14.0 +01:00
      }
      +"title": 297151
    }
    0 => App\Entity\EntryComment {#1714
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
      +body: """
        Your first sentence proves that it’s different. The developer needs to know it’s going to be a Deb package. What about rpm? What about if it’s going to run on mac? Windows? That means they’ll have to change how they develop to think about all of these different platforms. Oh you run windows - well windows doesn’t have openssl, so we need to do this vs that.\n
        \n
        I’d recommend reading up on docker and containerization. It is *not* a script for setting up software. If that’s what you’re thought is then you *really* don’t understand containerization and I recommend taking some learnings on it. Like it or not it’s here, and if you’re doing any dev/ops work professionally you will be left behind for not understanding it.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704909074 {#1719
        date: 2024-01-10 18:51:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Shimitar@feddit.it"
        "@vzq@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1720 …}
      +nested: Doctrine\ORM\PersistentCollection {#1717 …}
      +votes: Doctrine\ORM\PersistentCollection {#1741 …}
      +reports: Doctrine\ORM\PersistentCollection {#1707 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2464 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2448 …}
      -id: 297153
      -bodyTs: "'behind':133 'chang':42 'container':80,104 'd':73 'deb':20 'dev/ops':126 'develop':10,45 'differ':8,52 'docker':78 'doesn':60 'first':2 'go':16,30 'know':13 'learn':110 'left':132 'like':113 'll':39 'mac':34 'mean':37 'need':11,66 'oh':54 'openssl':63 'packag':21 'platform':53 'profession':128 'prove':4 're':95,123 'read':75 'realli':100 'recommend':74,107 'rpm':24 'run':32,56 'script':85 'sentenc':3 'set':87 'softwar':89 'take':108 'think':47 'thought':96 'understand':103,136 'vs':70 'well':58 'window':35,57,59 'work':127"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://poptalk.scrubbles.tech/comment/1410735"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704909074 {#1715
        date: 2024-01-10 18:51:14.0 +01:00
      }
      +"title": 297153
    }
  ]
  -id: 28686
  -titleTs: "'docker':2"
  -bodyTs: "'almost':79 'alway':63 'bare':66 'built':29,50 'cannot':37 'docker':83 'easi':11 'environ':87 'everyth':23 'fake':59 'fellow':104 'get':7,82 'hear':101 'hi':1 'host':64,91 'hoster':105 'imag':30,45 'immich':73 'imposs':80 'know':39 'like':99 'look':75 'lot':52 'mani':27 'mess':54 'metal':67 'mount':58 'must':47 'network':60 'opinion':103 'proper':32 'question':2 'realli':16,38,94 'root':25 'rule':61 'run':22 'seem':35,78 'self':90 'setup':13 'someth':20 'sometim':72 'stuff':41 'super':10 'system':57 'titl':5 'trust':48 'useranag':33 'well':28 'work':86 'worth':95 'worthwhil':17 'would':98"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704992786
  +visibility: "visible             "
  +apId: "https://feddit.it/post/4722445"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704906386 {#2062
    date: 2024-01-10 18:06:26.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1616
  +user: Proxies\__CG__\App\Entity\User {#2363 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
  +slug: "Why-docker"
  +title: "Why docker"
  +url: null
  +body: """
    Hi! Question in the title.\n
    \n
    I get that its super easy to setup. But its really worthwhile to have something that:\n
    \n
    - runs everything as root (not many well built images with proper useranagement it seems)\n
    - you cannot really know which stuff is in the images: you must trust who built it\n
    - lots of mess in the system (mounts, fake networks, rules…)\n
    \n
    I always host on bare metal when I can, but sometimes (immich, I look at you!) Seems almost impossible.\n
    \n
    I get docker in a work environment, but on self hosted? Is it really worth while? I would like to hear your opinions fellow hosters.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 50
  +favouriteCount: 89
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722359949 {#2452
    date: 2024-07-30 19:19:09.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2333 …}
  +votes: Doctrine\ORM\PersistentCollection {#2327 …}
  +reports: Doctrine\ORM\PersistentCollection {#2326 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2049 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2066 …}
  +badges: Doctrine\ORM\PersistentCollection {#2058 …}
  +children: [
    1 => App\Entity\EntryComment {#1722
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
      +body: """
        This is a really bad take. I’m all for OSS, but that doesn’t mean that there isn’t value with things like Docker.\n
        \n
        Yes, developers know less about infra. I’d argue that can be a *good* thing. I don’t need my devs to understand VLANs, the nuances of DNS, or any of that. I need them to code, and code well. That’s why we have devops/infra people. If my devs to know it? Awesome, but docker and containerization allows them to focus on code and let my ops teams figure out how they want to put it in production.\n
        \n
        As for OSS - sure, someone can come along and make an OSS solution. Until then - I don’t really care. Same thing with cloud providers. It’s all well and good to have opinions about OSS, but when it comes to companies being able to push code quickly and scalably, then yeah I’m hiring the ops team who knows kubernetes and containerization vs someone who’s going to spend weeks trying to spin up bare iron machines.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704908827 {#1725
        date: 2024-01-10 18:47:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Shimitar@feddit.it"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1726 …}
      +nested: Doctrine\ORM\PersistentCollection {#1736 …}
      +votes: Doctrine\ORM\PersistentCollection {#1737 …}
      +reports: Doctrine\ORM\PersistentCollection {#1732 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1735 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1729 …}
      -id: 297152
      -bodyTs: "'abl':148 'allow':84 'along':112 'argu':34 'awesom':79 'bad':5 'bare':180 'care':124 'cloud':128 'code':62,64,89,151 'come':111,144 'compani':146 'container':83,167 'd':33 'dev':46,75 'develop':27 'devops/infra':71 'dns':53 'docker':25,81 'doesn':14 'figur':95 'focus':87 'go':172 'good':39,135 'hire':159 'infra':31 'iron':181 'isn':19 'know':28,77,164 'kubernet':165 'less':29 'let':91 'like':24 'm':8,158 'machin':182 'make':114 'mean':16 'need':44,59 'nuanc':51 'op':93,161 'opinion':138 'oss':11,107,116,140 'peopl':72 'product':104 'provid':129 'push':150 'put':101 'quick':152 'realli':4,123 'scalabl':154 'solut':117 'someon':109,169 'spend':174 'spin':178 'sure':108 'take':6 'team':94,162 'thing':23,40,126 'tri':176 'understand':48 'valu':21 'vlan':49 'vs':168 'want':99 'week':175 'well':65,133 'yeah':156 'yes':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://poptalk.scrubbles.tech/comment/1410713"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704908827 {#1723
        date: 2024-01-10 18:47:07.0 +01:00
      }
      +"title": 297152
    }
    2 => App\Entity\EntryComment {#1711
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’ll answer your question of why with your own frustration - bare metal is difficult. Every engineer uses a different language/framework/dependencies/whathaveyou and usually they’ll conflict with others. Docker solves this be containing those apps in their own space. Their code, projects, dependencies are already installed and taken care of, you don’t need to worry about it.\n
        \n
        Take yourself out of homelab and put yourself into a sysadmin. Now instead of knowing how packages may conflict with others, or if updating this OS will break applications, you just need to know docker. If you know docker, you can run any docker app.\n
        \n
        So, yes, volumes and environments are a bit difficult at first. But it’s difficult because it is a standard. Every docker container is going to need a couple mounts, a couple variables, a port or two open, and if you’re going crazy maybe a GPU. It doesn’t matter if you’re running 1 or 50 containers on a system, you aren’t going to get conflicts.\n
        \n
        As for the security concerns, they are indeed security concerns. Again imagine you’re a sysadmin - you could direct developers that they can’t use root, that they need to be built on OS’s with the latest patches. But you’re at home, so you’re at the mercy of whoever built the image.\n
        \n
        Now that being said, since you’re at their mercy, their code isn’t going to get much safer whether you run it bare-iron or containerized. So, do you want to spend hours for each app figuring out how to run it, or spend a few hours now to learn docker and then have it standardized?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704907334 {#1795
        date: 2024-01-10 18:22:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Shimitar@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1611 …}
      +nested: Doctrine\ORM\PersistentCollection {#1630 …}
      +votes: Doctrine\ORM\PersistentCollection {#1628 …}
      +reports: Doctrine\ORM\PersistentCollection {#1599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
      -id: 297151
      -bodyTs: "'1':159 '50':161 'alreadi':45 'answer':3 'app':35,103,265 'applic':87 'aren':167 'bare':12,252 'bare-iron':251 'bit':111 'break':86 'built':204,225 'care':49 'code':41,239 'concern':177,182 'conflict':26,77,172 'contain':33,126,162 'container':255 'could':190 'coupl':132,135 'crazi':147 'depend':43 'develop':192 'differ':20 'difficult':15,112,118 'direct':191 'docker':29,93,97,102,125,280 'doesn':152 'engin':17 'environ':108 'everi':16,124 'figur':266 'first':114 'frustrat':11 'get':171,244 'go':128,146,169,242 'gpu':150 'home':216 'homelab':63 'hour':262,276 'imag':227 'imagin':184 'inde':180 'instal':46 'instead':71 'iron':253 'isn':240 'know':73,92,96 'language/framework/dependencies/whathaveyou':21 'latest':210 'learn':279 'll':2,25 'matter':154 'may':76 'mayb':148 'merci':222,237 'metal':13 'mount':133 'much':245 'need':54,90,130,201 'open':141 'os':84,206 'other':28,79 'packag':75 'patch':211 'port':138 'project':42 'put':65 'question':5 're':145,157,186,214,219,234 'root':198 'run':100,158,249,270 'safer':246 'said':231 'secur':176,181 'sinc':232 'solv':30 'space':39 'spend':261,273 'standard':123,285 'sysadmin':69,188 'system':165 'take':59 'taken':48 'two':140 'updat':82 'use':18,197 'usual':23 'variabl':136 'volum':106 'want':259 'whether':247 'whoever':224 'worri':56 'yes':105"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://poptalk.scrubbles.tech/comment/1410587"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704907334 {#1705
        date: 2024-01-10 18:22:14.0 +01:00
      }
      +"title": 297151
    }
    0 => App\Entity\EntryComment {#1714
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
      +body: """
        Your first sentence proves that it’s different. The developer needs to know it’s going to be a Deb package. What about rpm? What about if it’s going to run on mac? Windows? That means they’ll have to change how they develop to think about all of these different platforms. Oh you run windows - well windows doesn’t have openssl, so we need to do this vs that.\n
        \n
        I’d recommend reading up on docker and containerization. It is *not* a script for setting up software. If that’s what you’re thought is then you *really* don’t understand containerization and I recommend taking some learnings on it. Like it or not it’s here, and if you’re doing any dev/ops work professionally you will be left behind for not understanding it.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704909074 {#1719
        date: 2024-01-10 18:51:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Shimitar@feddit.it"
        "@vzq@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1720 …}
      +nested: Doctrine\ORM\PersistentCollection {#1717 …}
      +votes: Doctrine\ORM\PersistentCollection {#1741 …}
      +reports: Doctrine\ORM\PersistentCollection {#1707 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2464 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2448 …}
      -id: 297153
      -bodyTs: "'behind':133 'chang':42 'container':80,104 'd':73 'deb':20 'dev/ops':126 'develop':10,45 'differ':8,52 'docker':78 'doesn':60 'first':2 'go':16,30 'know':13 'learn':110 'left':132 'like':113 'll':39 'mac':34 'mean':37 'need':11,66 'oh':54 'openssl':63 'packag':21 'platform':53 'profession':128 'prove':4 're':95,123 'read':75 'realli':100 'recommend':74,107 'rpm':24 'run':32,56 'script':85 'sentenc':3 'set':87 'softwar':89 'take':108 'think':47 'thought':96 'understand':103,136 'vs':70 'well':58 'window':35,57,59 'work':127"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://poptalk.scrubbles.tech/comment/1410735"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704909074 {#1715
        date: 2024-01-10 18:51:14.0 +01:00
      }
      +"title": 297153
    }
  ]
  -id: 28686
  -titleTs: "'docker':2"
  -bodyTs: "'almost':79 'alway':63 'bare':66 'built':29,50 'cannot':37 'docker':83 'easi':11 'environ':87 'everyth':23 'fake':59 'fellow':104 'get':7,82 'hear':101 'hi':1 'host':64,91 'hoster':105 'imag':30,45 'immich':73 'imposs':80 'know':39 'like':99 'look':75 'lot':52 'mani':27 'mess':54 'metal':67 'mount':58 'must':47 'network':60 'opinion':103 'proper':32 'question':2 'realli':16,38,94 'root':25 'rule':61 'run':22 'seem':35,78 'self':90 'setup':13 'someth':20 'sometim':72 'stuff':41 'super':10 'system':57 'titl':5 'trust':48 'useranag':33 'well':28 'work':86 'worth':95 'worthwhil':17 'would':98"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704992786
  +visibility: "visible             "
  +apId: "https://feddit.it/post/4722445"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704906386 {#2062
    date: 2024-01-10 18:06:26.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1616
  +user: Proxies\__CG__\App\Entity\User {#2363 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
  +slug: "Why-docker"
  +title: "Why docker"
  +url: null
  +body: """
    Hi! Question in the title.\n
    \n
    I get that its super easy to setup. But its really worthwhile to have something that:\n
    \n
    - runs everything as root (not many well built images with proper useranagement it seems)\n
    - you cannot really know which stuff is in the images: you must trust who built it\n
    - lots of mess in the system (mounts, fake networks, rules…)\n
    \n
    I always host on bare metal when I can, but sometimes (immich, I look at you!) Seems almost impossible.\n
    \n
    I get docker in a work environment, but on self hosted? Is it really worth while? I would like to hear your opinions fellow hosters.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 50
  +favouriteCount: 89
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722359949 {#2452
    date: 2024-07-30 19:19:09.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2333 …}
  +votes: Doctrine\ORM\PersistentCollection {#2327 …}
  +reports: Doctrine\ORM\PersistentCollection {#2326 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2049 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2066 …}
  +badges: Doctrine\ORM\PersistentCollection {#2058 …}
  +children: [
    1 => App\Entity\EntryComment {#1722
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
      +body: """
        This is a really bad take. I’m all for OSS, but that doesn’t mean that there isn’t value with things like Docker.\n
        \n
        Yes, developers know less about infra. I’d argue that can be a *good* thing. I don’t need my devs to understand VLANs, the nuances of DNS, or any of that. I need them to code, and code well. That’s why we have devops/infra people. If my devs to know it? Awesome, but docker and containerization allows them to focus on code and let my ops teams figure out how they want to put it in production.\n
        \n
        As for OSS - sure, someone can come along and make an OSS solution. Until then - I don’t really care. Same thing with cloud providers. It’s all well and good to have opinions about OSS, but when it comes to companies being able to push code quickly and scalably, then yeah I’m hiring the ops team who knows kubernetes and containerization vs someone who’s going to spend weeks trying to spin up bare iron machines.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704908827 {#1725
        date: 2024-01-10 18:47:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Shimitar@feddit.it"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1726 …}
      +nested: Doctrine\ORM\PersistentCollection {#1736 …}
      +votes: Doctrine\ORM\PersistentCollection {#1737 …}
      +reports: Doctrine\ORM\PersistentCollection {#1732 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1735 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1729 …}
      -id: 297152
      -bodyTs: "'abl':148 'allow':84 'along':112 'argu':34 'awesom':79 'bad':5 'bare':180 'care':124 'cloud':128 'code':62,64,89,151 'come':111,144 'compani':146 'container':83,167 'd':33 'dev':46,75 'develop':27 'devops/infra':71 'dns':53 'docker':25,81 'doesn':14 'figur':95 'focus':87 'go':172 'good':39,135 'hire':159 'infra':31 'iron':181 'isn':19 'know':28,77,164 'kubernet':165 'less':29 'let':91 'like':24 'm':8,158 'machin':182 'make':114 'mean':16 'need':44,59 'nuanc':51 'op':93,161 'opinion':138 'oss':11,107,116,140 'peopl':72 'product':104 'provid':129 'push':150 'put':101 'quick':152 'realli':4,123 'scalabl':154 'solut':117 'someon':109,169 'spend':174 'spin':178 'sure':108 'take':6 'team':94,162 'thing':23,40,126 'tri':176 'understand':48 'valu':21 'vlan':49 'vs':168 'want':99 'week':175 'well':65,133 'yeah':156 'yes':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://poptalk.scrubbles.tech/comment/1410713"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704908827 {#1723
        date: 2024-01-10 18:47:07.0 +01:00
      }
      +"title": 297152
    }
    2 => App\Entity\EntryComment {#1711
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’ll answer your question of why with your own frustration - bare metal is difficult. Every engineer uses a different language/framework/dependencies/whathaveyou and usually they’ll conflict with others. Docker solves this be containing those apps in their own space. Their code, projects, dependencies are already installed and taken care of, you don’t need to worry about it.\n
        \n
        Take yourself out of homelab and put yourself into a sysadmin. Now instead of knowing how packages may conflict with others, or if updating this OS will break applications, you just need to know docker. If you know docker, you can run any docker app.\n
        \n
        So, yes, volumes and environments are a bit difficult at first. But it’s difficult because it is a standard. Every docker container is going to need a couple mounts, a couple variables, a port or two open, and if you’re going crazy maybe a GPU. It doesn’t matter if you’re running 1 or 50 containers on a system, you aren’t going to get conflicts.\n
        \n
        As for the security concerns, they are indeed security concerns. Again imagine you’re a sysadmin - you could direct developers that they can’t use root, that they need to be built on OS’s with the latest patches. But you’re at home, so you’re at the mercy of whoever built the image.\n
        \n
        Now that being said, since you’re at their mercy, their code isn’t going to get much safer whether you run it bare-iron or containerized. So, do you want to spend hours for each app figuring out how to run it, or spend a few hours now to learn docker and then have it standardized?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704907334 {#1795
        date: 2024-01-10 18:22:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Shimitar@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1611 …}
      +nested: Doctrine\ORM\PersistentCollection {#1630 …}
      +votes: Doctrine\ORM\PersistentCollection {#1628 …}
      +reports: Doctrine\ORM\PersistentCollection {#1599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
      -id: 297151
      -bodyTs: "'1':159 '50':161 'alreadi':45 'answer':3 'app':35,103,265 'applic':87 'aren':167 'bare':12,252 'bare-iron':251 'bit':111 'break':86 'built':204,225 'care':49 'code':41,239 'concern':177,182 'conflict':26,77,172 'contain':33,126,162 'container':255 'could':190 'coupl':132,135 'crazi':147 'depend':43 'develop':192 'differ':20 'difficult':15,112,118 'direct':191 'docker':29,93,97,102,125,280 'doesn':152 'engin':17 'environ':108 'everi':16,124 'figur':266 'first':114 'frustrat':11 'get':171,244 'go':128,146,169,242 'gpu':150 'home':216 'homelab':63 'hour':262,276 'imag':227 'imagin':184 'inde':180 'instal':46 'instead':71 'iron':253 'isn':240 'know':73,92,96 'language/framework/dependencies/whathaveyou':21 'latest':210 'learn':279 'll':2,25 'matter':154 'may':76 'mayb':148 'merci':222,237 'metal':13 'mount':133 'much':245 'need':54,90,130,201 'open':141 'os':84,206 'other':28,79 'packag':75 'patch':211 'port':138 'project':42 'put':65 'question':5 're':145,157,186,214,219,234 'root':198 'run':100,158,249,270 'safer':246 'said':231 'secur':176,181 'sinc':232 'solv':30 'space':39 'spend':261,273 'standard':123,285 'sysadmin':69,188 'system':165 'take':59 'taken':48 'two':140 'updat':82 'use':18,197 'usual':23 'variabl':136 'volum':106 'want':259 'whether':247 'whoever':224 'worri':56 'yes':105"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://poptalk.scrubbles.tech/comment/1410587"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704907334 {#1705
        date: 2024-01-10 18:22:14.0 +01:00
      }
      +"title": 297151
    }
    0 => App\Entity\EntryComment {#1714
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
      +body: """
        Your first sentence proves that it’s different. The developer needs to know it’s going to be a Deb package. What about rpm? What about if it’s going to run on mac? Windows? That means they’ll have to change how they develop to think about all of these different platforms. Oh you run windows - well windows doesn’t have openssl, so we need to do this vs that.\n
        \n
        I’d recommend reading up on docker and containerization. It is *not* a script for setting up software. If that’s what you’re thought is then you *really* don’t understand containerization and I recommend taking some learnings on it. Like it or not it’s here, and if you’re doing any dev/ops work professionally you will be left behind for not understanding it.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704909074 {#1719
        date: 2024-01-10 18:51:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Shimitar@feddit.it"
        "@vzq@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1720 …}
      +nested: Doctrine\ORM\PersistentCollection {#1717 …}
      +votes: Doctrine\ORM\PersistentCollection {#1741 …}
      +reports: Doctrine\ORM\PersistentCollection {#1707 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2464 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2448 …}
      -id: 297153
      -bodyTs: "'behind':133 'chang':42 'container':80,104 'd':73 'deb':20 'dev/ops':126 'develop':10,45 'differ':8,52 'docker':78 'doesn':60 'first':2 'go':16,30 'know':13 'learn':110 'left':132 'like':113 'll':39 'mac':34 'mean':37 'need':11,66 'oh':54 'openssl':63 'packag':21 'platform':53 'profession':128 'prove':4 're':95,123 'read':75 'realli':100 'recommend':74,107 'rpm':24 'run':32,56 'script':85 'sentenc':3 'set':87 'softwar':89 'take':108 'think':47 'thought':96 'understand':103,136 'vs':70 'well':58 'window':35,57,59 'work':127"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://poptalk.scrubbles.tech/comment/1410735"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704909074 {#1715
        date: 2024-01-10 18:51:14.0 +01:00
      }
      +"title": 297153
    }
  ]
  -id: 28686
  -titleTs: "'docker':2"
  -bodyTs: "'almost':79 'alway':63 'bare':66 'built':29,50 'cannot':37 'docker':83 'easi':11 'environ':87 'everyth':23 'fake':59 'fellow':104 'get':7,82 'hear':101 'hi':1 'host':64,91 'hoster':105 'imag':30,45 'immich':73 'imposs':80 'know':39 'like':99 'look':75 'lot':52 'mani':27 'mess':54 'metal':67 'mount':58 'must':47 'network':60 'opinion':103 'proper':32 'question':2 'realli':16,38,94 'root':25 'rule':61 'run':22 'seem':35,78 'self':90 'setup':13 'someth':20 'sometim':72 'stuff':41 'super':10 'system':57 'titl':5 'trust':48 'useranag':33 'well':28 'work':86 'worth':95 'worthwhil':17 'would':98"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704992786
  +visibility: "visible             "
  +apId: "https://feddit.it/post/4722445"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704906386 {#2062
    date: 2024-01-10 18:06:26.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#1722
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1616
    +user: Proxies\__CG__\App\Entity\User {#2363 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
    +slug: "Why-docker"
    +title: "Why docker"
    +url: null
    +body: """
      Hi! Question in the title.\n
      \n
      I get that its super easy to setup. But its really worthwhile to have something that:\n
      \n
      - runs everything as root (not many well built images with proper useranagement it seems)\n
      - you cannot really know which stuff is in the images: you must trust who built it\n
      - lots of mess in the system (mounts, fake networks, rules…)\n
      \n
      I always host on bare metal when I can, but sometimes (immich, I look at you!) Seems almost impossible.\n
      \n
      I get docker in a work environment, but on self hosted? Is it really worth while? I would like to hear your opinions fellow hosters.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 50
    +favouriteCount: 89
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722359949 {#2452
      date: 2024-07-30 19:19:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2333 …}
    +votes: Doctrine\ORM\PersistentCollection {#2327 …}
    +reports: Doctrine\ORM\PersistentCollection {#2326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2066 …}
    +badges: Doctrine\ORM\PersistentCollection {#2058 …}
    +children: [
      1 => App\Entity\EntryComment {#1722}
      2 => App\Entity\EntryComment {#1711
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll answer your question of why with your own frustration - bare metal is difficult. Every engineer uses a different language/framework/dependencies/whathaveyou and usually they’ll conflict with others. Docker solves this be containing those apps in their own space. Their code, projects, dependencies are already installed and taken care of, you don’t need to worry about it.\n
          \n
          Take yourself out of homelab and put yourself into a sysadmin. Now instead of knowing how packages may conflict with others, or if updating this OS will break applications, you just need to know docker. If you know docker, you can run any docker app.\n
          \n
          So, yes, volumes and environments are a bit difficult at first. But it’s difficult because it is a standard. Every docker container is going to need a couple mounts, a couple variables, a port or two open, and if you’re going crazy maybe a GPU. It doesn’t matter if you’re running 1 or 50 containers on a system, you aren’t going to get conflicts.\n
          \n
          As for the security concerns, they are indeed security concerns. Again imagine you’re a sysadmin - you could direct developers that they can’t use root, that they need to be built on OS’s with the latest patches. But you’re at home, so you’re at the mercy of whoever built the image.\n
          \n
          Now that being said, since you’re at their mercy, their code isn’t going to get much safer whether you run it bare-iron or containerized. So, do you want to spend hours for each app figuring out how to run it, or spend a few hours now to learn docker and then have it standardized?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704907334 {#1795
          date: 2024-01-10 18:22:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1611 …}
        +nested: Doctrine\ORM\PersistentCollection {#1630 …}
        +votes: Doctrine\ORM\PersistentCollection {#1628 …}
        +reports: Doctrine\ORM\PersistentCollection {#1599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
        -id: 297151
        -bodyTs: "'1':159 '50':161 'alreadi':45 'answer':3 'app':35,103,265 'applic':87 'aren':167 'bare':12,252 'bare-iron':251 'bit':111 'break':86 'built':204,225 'care':49 'code':41,239 'concern':177,182 'conflict':26,77,172 'contain':33,126,162 'container':255 'could':190 'coupl':132,135 'crazi':147 'depend':43 'develop':192 'differ':20 'difficult':15,112,118 'direct':191 'docker':29,93,97,102,125,280 'doesn':152 'engin':17 'environ':108 'everi':16,124 'figur':266 'first':114 'frustrat':11 'get':171,244 'go':128,146,169,242 'gpu':150 'home':216 'homelab':63 'hour':262,276 'imag':227 'imagin':184 'inde':180 'instal':46 'instead':71 'iron':253 'isn':240 'know':73,92,96 'language/framework/dependencies/whathaveyou':21 'latest':210 'learn':279 'll':2,25 'matter':154 'may':76 'mayb':148 'merci':222,237 'metal':13 'mount':133 'much':245 'need':54,90,130,201 'open':141 'os':84,206 'other':28,79 'packag':75 'patch':211 'port':138 'project':42 'put':65 'question':5 're':145,157,186,214,219,234 'root':198 'run':100,158,249,270 'safer':246 'said':231 'secur':176,181 'sinc':232 'solv':30 'space':39 'spend':261,273 'standard':123,285 'sysadmin':69,188 'system':165 'take':59 'taken':48 'two':140 'updat':82 'use':18,197 'usual':23 'variabl':136 'volum':106 'want':259 'whether':247 'whoever':224 'worri':56 'yes':105"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410587"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704907334 {#1705
          date: 2024-01-10 18:22:14.0 +01:00
        }
        +"title": 297151
      }
      0 => App\Entity\EntryComment {#1714
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
        +body: """
          Your first sentence proves that it’s different. The developer needs to know it’s going to be a Deb package. What about rpm? What about if it’s going to run on mac? Windows? That means they’ll have to change how they develop to think about all of these different platforms. Oh you run windows - well windows doesn’t have openssl, so we need to do this vs that.\n
          \n
          I’d recommend reading up on docker and containerization. It is *not* a script for setting up software. If that’s what you’re thought is then you *really* don’t understand containerization and I recommend taking some learnings on it. Like it or not it’s here, and if you’re doing any dev/ops work professionally you will be left behind for not understanding it.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704909074 {#1719
          date: 2024-01-10 18:51:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
          "@vzq@lemmy.blahaj.zone"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1720 …}
        +nested: Doctrine\ORM\PersistentCollection {#1717 …}
        +votes: Doctrine\ORM\PersistentCollection {#1741 …}
        +reports: Doctrine\ORM\PersistentCollection {#1707 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2464 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2448 …}
        -id: 297153
        -bodyTs: "'behind':133 'chang':42 'container':80,104 'd':73 'deb':20 'dev/ops':126 'develop':10,45 'differ':8,52 'docker':78 'doesn':60 'first':2 'go':16,30 'know':13 'learn':110 'left':132 'like':113 'll':39 'mac':34 'mean':37 'need':11,66 'oh':54 'openssl':63 'packag':21 'platform':53 'profession':128 'prove':4 're':95,123 'read':75 'realli':100 'recommend':74,107 'rpm':24 'run':32,56 'script':85 'sentenc':3 'set':87 'softwar':89 'take':108 'think':47 'thought':96 'understand':103,136 'vs':70 'well':58 'window':35,57,59 'work':127"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410735"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704909074 {#1715
          date: 2024-01-10 18:51:14.0 +01:00
        }
        +"title": 297153
      }
    ]
    -id: 28686
    -titleTs: "'docker':2"
    -bodyTs: "'almost':79 'alway':63 'bare':66 'built':29,50 'cannot':37 'docker':83 'easi':11 'environ':87 'everyth':23 'fake':59 'fellow':104 'get':7,82 'hear':101 'hi':1 'host':64,91 'hoster':105 'imag':30,45 'immich':73 'imposs':80 'know':39 'like':99 'look':75 'lot':52 'mani':27 'mess':54 'metal':67 'mount':58 'must':47 'network':60 'opinion':103 'proper':32 'question':2 'realli':16,38,94 'root':25 'rule':61 'run':22 'seem':35,78 'self':90 'setup':13 'someth':20 'sometim':72 'stuff':41 'super':10 'system':57 'titl':5 'trust':48 'useranag':33 'well':28 'work':86 'worth':95 'worthwhil':17 'would':98"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704992786
    +visibility: "visible             "
    +apId: "https://feddit.it/post/4722445"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704906386 {#2062
      date: 2024-01-10 18:06:26.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
  +body: """
    This is a really bad take. I’m all for OSS, but that doesn’t mean that there isn’t value with things like Docker.\n
    \n
    Yes, developers know less about infra. I’d argue that can be a *good* thing. I don’t need my devs to understand VLANs, the nuances of DNS, or any of that. I need them to code, and code well. That’s why we have devops/infra people. If my devs to know it? Awesome, but docker and containerization allows them to focus on code and let my ops teams figure out how they want to put it in production.\n
    \n
    As for OSS - sure, someone can come along and make an OSS solution. Until then - I don’t really care. Same thing with cloud providers. It’s all well and good to have opinions about OSS, but when it comes to companies being able to push code quickly and scalably, then yeah I’m hiring the ops team who knows kubernetes and containerization vs someone who’s going to spend weeks trying to spin up bare iron machines.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704908827 {#1725
    date: 2024-01-10 18:47:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Shimitar@feddit.it"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1726 …}
  +nested: Doctrine\ORM\PersistentCollection {#1736 …}
  +votes: Doctrine\ORM\PersistentCollection {#1737 …}
  +reports: Doctrine\ORM\PersistentCollection {#1732 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1735 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1729 …}
  -id: 297152
  -bodyTs: "'abl':148 'allow':84 'along':112 'argu':34 'awesom':79 'bad':5 'bare':180 'care':124 'cloud':128 'code':62,64,89,151 'come':111,144 'compani':146 'container':83,167 'd':33 'dev':46,75 'develop':27 'devops/infra':71 'dns':53 'docker':25,81 'doesn':14 'figur':95 'focus':87 'go':172 'good':39,135 'hire':159 'infra':31 'iron':181 'isn':19 'know':28,77,164 'kubernet':165 'less':29 'let':91 'like':24 'm':8,158 'machin':182 'make':114 'mean':16 'need':44,59 'nuanc':51 'op':93,161 'opinion':138 'oss':11,107,116,140 'peopl':72 'product':104 'provid':129 'push':150 'put':101 'quick':152 'realli':4,123 'scalabl':154 'solut':117 'someon':109,169 'spend':174 'spin':178 'sure':108 'take':6 'team':94,162 'thing':23,40,126 'tri':176 'understand':48 'valu':21 'vlan':49 'vs':168 'want':99 'week':175 'well':65,133 'yeah':156 'yes':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1410713"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704908827 {#1723
    date: 2024-01-10 18:47:07.0 +01:00
  }
  +"title": 297152
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#1722
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1616
    +user: Proxies\__CG__\App\Entity\User {#2363 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
    +slug: "Why-docker"
    +title: "Why docker"
    +url: null
    +body: """
      Hi! Question in the title.\n
      \n
      I get that its super easy to setup. But its really worthwhile to have something that:\n
      \n
      - runs everything as root (not many well built images with proper useranagement it seems)\n
      - you cannot really know which stuff is in the images: you must trust who built it\n
      - lots of mess in the system (mounts, fake networks, rules…)\n
      \n
      I always host on bare metal when I can, but sometimes (immich, I look at you!) Seems almost impossible.\n
      \n
      I get docker in a work environment, but on self hosted? Is it really worth while? I would like to hear your opinions fellow hosters.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 50
    +favouriteCount: 89
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722359949 {#2452
      date: 2024-07-30 19:19:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2333 …}
    +votes: Doctrine\ORM\PersistentCollection {#2327 …}
    +reports: Doctrine\ORM\PersistentCollection {#2326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2066 …}
    +badges: Doctrine\ORM\PersistentCollection {#2058 …}
    +children: [
      1 => App\Entity\EntryComment {#1722}
      2 => App\Entity\EntryComment {#1711
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll answer your question of why with your own frustration - bare metal is difficult. Every engineer uses a different language/framework/dependencies/whathaveyou and usually they’ll conflict with others. Docker solves this be containing those apps in their own space. Their code, projects, dependencies are already installed and taken care of, you don’t need to worry about it.\n
          \n
          Take yourself out of homelab and put yourself into a sysadmin. Now instead of knowing how packages may conflict with others, or if updating this OS will break applications, you just need to know docker. If you know docker, you can run any docker app.\n
          \n
          So, yes, volumes and environments are a bit difficult at first. But it’s difficult because it is a standard. Every docker container is going to need a couple mounts, a couple variables, a port or two open, and if you’re going crazy maybe a GPU. It doesn’t matter if you’re running 1 or 50 containers on a system, you aren’t going to get conflicts.\n
          \n
          As for the security concerns, they are indeed security concerns. Again imagine you’re a sysadmin - you could direct developers that they can’t use root, that they need to be built on OS’s with the latest patches. But you’re at home, so you’re at the mercy of whoever built the image.\n
          \n
          Now that being said, since you’re at their mercy, their code isn’t going to get much safer whether you run it bare-iron or containerized. So, do you want to spend hours for each app figuring out how to run it, or spend a few hours now to learn docker and then have it standardized?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704907334 {#1795
          date: 2024-01-10 18:22:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1611 …}
        +nested: Doctrine\ORM\PersistentCollection {#1630 …}
        +votes: Doctrine\ORM\PersistentCollection {#1628 …}
        +reports: Doctrine\ORM\PersistentCollection {#1599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
        -id: 297151
        -bodyTs: "'1':159 '50':161 'alreadi':45 'answer':3 'app':35,103,265 'applic':87 'aren':167 'bare':12,252 'bare-iron':251 'bit':111 'break':86 'built':204,225 'care':49 'code':41,239 'concern':177,182 'conflict':26,77,172 'contain':33,126,162 'container':255 'could':190 'coupl':132,135 'crazi':147 'depend':43 'develop':192 'differ':20 'difficult':15,112,118 'direct':191 'docker':29,93,97,102,125,280 'doesn':152 'engin':17 'environ':108 'everi':16,124 'figur':266 'first':114 'frustrat':11 'get':171,244 'go':128,146,169,242 'gpu':150 'home':216 'homelab':63 'hour':262,276 'imag':227 'imagin':184 'inde':180 'instal':46 'instead':71 'iron':253 'isn':240 'know':73,92,96 'language/framework/dependencies/whathaveyou':21 'latest':210 'learn':279 'll':2,25 'matter':154 'may':76 'mayb':148 'merci':222,237 'metal':13 'mount':133 'much':245 'need':54,90,130,201 'open':141 'os':84,206 'other':28,79 'packag':75 'patch':211 'port':138 'project':42 'put':65 'question':5 're':145,157,186,214,219,234 'root':198 'run':100,158,249,270 'safer':246 'said':231 'secur':176,181 'sinc':232 'solv':30 'space':39 'spend':261,273 'standard':123,285 'sysadmin':69,188 'system':165 'take':59 'taken':48 'two':140 'updat':82 'use':18,197 'usual':23 'variabl':136 'volum':106 'want':259 'whether':247 'whoever':224 'worri':56 'yes':105"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410587"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704907334 {#1705
          date: 2024-01-10 18:22:14.0 +01:00
        }
        +"title": 297151
      }
      0 => App\Entity\EntryComment {#1714
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
        +body: """
          Your first sentence proves that it’s different. The developer needs to know it’s going to be a Deb package. What about rpm? What about if it’s going to run on mac? Windows? That means they’ll have to change how they develop to think about all of these different platforms. Oh you run windows - well windows doesn’t have openssl, so we need to do this vs that.\n
          \n
          I’d recommend reading up on docker and containerization. It is *not* a script for setting up software. If that’s what you’re thought is then you *really* don’t understand containerization and I recommend taking some learnings on it. Like it or not it’s here, and if you’re doing any dev/ops work professionally you will be left behind for not understanding it.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704909074 {#1719
          date: 2024-01-10 18:51:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
          "@vzq@lemmy.blahaj.zone"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1720 …}
        +nested: Doctrine\ORM\PersistentCollection {#1717 …}
        +votes: Doctrine\ORM\PersistentCollection {#1741 …}
        +reports: Doctrine\ORM\PersistentCollection {#1707 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2464 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2448 …}
        -id: 297153
        -bodyTs: "'behind':133 'chang':42 'container':80,104 'd':73 'deb':20 'dev/ops':126 'develop':10,45 'differ':8,52 'docker':78 'doesn':60 'first':2 'go':16,30 'know':13 'learn':110 'left':132 'like':113 'll':39 'mac':34 'mean':37 'need':11,66 'oh':54 'openssl':63 'packag':21 'platform':53 'profession':128 'prove':4 're':95,123 'read':75 'realli':100 'recommend':74,107 'rpm':24 'run':32,56 'script':85 'sentenc':3 'set':87 'softwar':89 'take':108 'think':47 'thought':96 'understand':103,136 'vs':70 'well':58 'window':35,57,59 'work':127"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410735"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704909074 {#1715
          date: 2024-01-10 18:51:14.0 +01:00
        }
        +"title": 297153
      }
    ]
    -id: 28686
    -titleTs: "'docker':2"
    -bodyTs: "'almost':79 'alway':63 'bare':66 'built':29,50 'cannot':37 'docker':83 'easi':11 'environ':87 'everyth':23 'fake':59 'fellow':104 'get':7,82 'hear':101 'hi':1 'host':64,91 'hoster':105 'imag':30,45 'immich':73 'imposs':80 'know':39 'like':99 'look':75 'lot':52 'mani':27 'mess':54 'metal':67 'mount':58 'must':47 'network':60 'opinion':103 'proper':32 'question':2 'realli':16,38,94 'root':25 'rule':61 'run':22 'seem':35,78 'self':90 'setup':13 'someth':20 'sometim':72 'stuff':41 'super':10 'system':57 'titl':5 'trust':48 'useranag':33 'well':28 'work':86 'worth':95 'worthwhil':17 'would':98"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704992786
    +visibility: "visible             "
    +apId: "https://feddit.it/post/4722445"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704906386 {#2062
      date: 2024-01-10 18:06:26.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
  +body: """
    This is a really bad take. I’m all for OSS, but that doesn’t mean that there isn’t value with things like Docker.\n
    \n
    Yes, developers know less about infra. I’d argue that can be a *good* thing. I don’t need my devs to understand VLANs, the nuances of DNS, or any of that. I need them to code, and code well. That’s why we have devops/infra people. If my devs to know it? Awesome, but docker and containerization allows them to focus on code and let my ops teams figure out how they want to put it in production.\n
    \n
    As for OSS - sure, someone can come along and make an OSS solution. Until then - I don’t really care. Same thing with cloud providers. It’s all well and good to have opinions about OSS, but when it comes to companies being able to push code quickly and scalably, then yeah I’m hiring the ops team who knows kubernetes and containerization vs someone who’s going to spend weeks trying to spin up bare iron machines.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704908827 {#1725
    date: 2024-01-10 18:47:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Shimitar@feddit.it"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1726 …}
  +nested: Doctrine\ORM\PersistentCollection {#1736 …}
  +votes: Doctrine\ORM\PersistentCollection {#1737 …}
  +reports: Doctrine\ORM\PersistentCollection {#1732 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1735 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1729 …}
  -id: 297152
  -bodyTs: "'abl':148 'allow':84 'along':112 'argu':34 'awesom':79 'bad':5 'bare':180 'care':124 'cloud':128 'code':62,64,89,151 'come':111,144 'compani':146 'container':83,167 'd':33 'dev':46,75 'develop':27 'devops/infra':71 'dns':53 'docker':25,81 'doesn':14 'figur':95 'focus':87 'go':172 'good':39,135 'hire':159 'infra':31 'iron':181 'isn':19 'know':28,77,164 'kubernet':165 'less':29 'let':91 'like':24 'm':8,158 'machin':182 'make':114 'mean':16 'need':44,59 'nuanc':51 'op':93,161 'opinion':138 'oss':11,107,116,140 'peopl':72 'product':104 'provid':129 'push':150 'put':101 'quick':152 'realli':4,123 'scalabl':154 'solut':117 'someon':109,169 'spend':174 'spin':178 'sure':108 'take':6 'team':94,162 'thing':23,40,126 'tri':176 'understand':48 'valu':21 'vlan':49 'vs':168 'want':99 'week':175 'well':65,133 'yeah':156 'yes':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1410713"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704908827 {#1723
    date: 2024-01-10 18:47:07.0 +01:00
  }
  +"title": 297152
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#1722
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1616
    +user: Proxies\__CG__\App\Entity\User {#2363 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
    +slug: "Why-docker"
    +title: "Why docker"
    +url: null
    +body: """
      Hi! Question in the title.\n
      \n
      I get that its super easy to setup. But its really worthwhile to have something that:\n
      \n
      - runs everything as root (not many well built images with proper useranagement it seems)\n
      - you cannot really know which stuff is in the images: you must trust who built it\n
      - lots of mess in the system (mounts, fake networks, rules…)\n
      \n
      I always host on bare metal when I can, but sometimes (immich, I look at you!) Seems almost impossible.\n
      \n
      I get docker in a work environment, but on self hosted? Is it really worth while? I would like to hear your opinions fellow hosters.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 50
    +favouriteCount: 89
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722359949 {#2452
      date: 2024-07-30 19:19:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2333 …}
    +votes: Doctrine\ORM\PersistentCollection {#2327 …}
    +reports: Doctrine\ORM\PersistentCollection {#2326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2066 …}
    +badges: Doctrine\ORM\PersistentCollection {#2058 …}
    +children: [
      1 => App\Entity\EntryComment {#1722}
      2 => App\Entity\EntryComment {#1711
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll answer your question of why with your own frustration - bare metal is difficult. Every engineer uses a different language/framework/dependencies/whathaveyou and usually they’ll conflict with others. Docker solves this be containing those apps in their own space. Their code, projects, dependencies are already installed and taken care of, you don’t need to worry about it.\n
          \n
          Take yourself out of homelab and put yourself into a sysadmin. Now instead of knowing how packages may conflict with others, or if updating this OS will break applications, you just need to know docker. If you know docker, you can run any docker app.\n
          \n
          So, yes, volumes and environments are a bit difficult at first. But it’s difficult because it is a standard. Every docker container is going to need a couple mounts, a couple variables, a port or two open, and if you’re going crazy maybe a GPU. It doesn’t matter if you’re running 1 or 50 containers on a system, you aren’t going to get conflicts.\n
          \n
          As for the security concerns, they are indeed security concerns. Again imagine you’re a sysadmin - you could direct developers that they can’t use root, that they need to be built on OS’s with the latest patches. But you’re at home, so you’re at the mercy of whoever built the image.\n
          \n
          Now that being said, since you’re at their mercy, their code isn’t going to get much safer whether you run it bare-iron or containerized. So, do you want to spend hours for each app figuring out how to run it, or spend a few hours now to learn docker and then have it standardized?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704907334 {#1795
          date: 2024-01-10 18:22:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1611 …}
        +nested: Doctrine\ORM\PersistentCollection {#1630 …}
        +votes: Doctrine\ORM\PersistentCollection {#1628 …}
        +reports: Doctrine\ORM\PersistentCollection {#1599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
        -id: 297151
        -bodyTs: "'1':159 '50':161 'alreadi':45 'answer':3 'app':35,103,265 'applic':87 'aren':167 'bare':12,252 'bare-iron':251 'bit':111 'break':86 'built':204,225 'care':49 'code':41,239 'concern':177,182 'conflict':26,77,172 'contain':33,126,162 'container':255 'could':190 'coupl':132,135 'crazi':147 'depend':43 'develop':192 'differ':20 'difficult':15,112,118 'direct':191 'docker':29,93,97,102,125,280 'doesn':152 'engin':17 'environ':108 'everi':16,124 'figur':266 'first':114 'frustrat':11 'get':171,244 'go':128,146,169,242 'gpu':150 'home':216 'homelab':63 'hour':262,276 'imag':227 'imagin':184 'inde':180 'instal':46 'instead':71 'iron':253 'isn':240 'know':73,92,96 'language/framework/dependencies/whathaveyou':21 'latest':210 'learn':279 'll':2,25 'matter':154 'may':76 'mayb':148 'merci':222,237 'metal':13 'mount':133 'much':245 'need':54,90,130,201 'open':141 'os':84,206 'other':28,79 'packag':75 'patch':211 'port':138 'project':42 'put':65 'question':5 're':145,157,186,214,219,234 'root':198 'run':100,158,249,270 'safer':246 'said':231 'secur':176,181 'sinc':232 'solv':30 'space':39 'spend':261,273 'standard':123,285 'sysadmin':69,188 'system':165 'take':59 'taken':48 'two':140 'updat':82 'use':18,197 'usual':23 'variabl':136 'volum':106 'want':259 'whether':247 'whoever':224 'worri':56 'yes':105"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410587"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704907334 {#1705
          date: 2024-01-10 18:22:14.0 +01:00
        }
        +"title": 297151
      }
      0 => App\Entity\EntryComment {#1714
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
        +body: """
          Your first sentence proves that it’s different. The developer needs to know it’s going to be a Deb package. What about rpm? What about if it’s going to run on mac? Windows? That means they’ll have to change how they develop to think about all of these different platforms. Oh you run windows - well windows doesn’t have openssl, so we need to do this vs that.\n
          \n
          I’d recommend reading up on docker and containerization. It is *not* a script for setting up software. If that’s what you’re thought is then you *really* don’t understand containerization and I recommend taking some learnings on it. Like it or not it’s here, and if you’re doing any dev/ops work professionally you will be left behind for not understanding it.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704909074 {#1719
          date: 2024-01-10 18:51:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
          "@vzq@lemmy.blahaj.zone"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1720 …}
        +nested: Doctrine\ORM\PersistentCollection {#1717 …}
        +votes: Doctrine\ORM\PersistentCollection {#1741 …}
        +reports: Doctrine\ORM\PersistentCollection {#1707 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2464 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2448 …}
        -id: 297153
        -bodyTs: "'behind':133 'chang':42 'container':80,104 'd':73 'deb':20 'dev/ops':126 'develop':10,45 'differ':8,52 'docker':78 'doesn':60 'first':2 'go':16,30 'know':13 'learn':110 'left':132 'like':113 'll':39 'mac':34 'mean':37 'need':11,66 'oh':54 'openssl':63 'packag':21 'platform':53 'profession':128 'prove':4 're':95,123 'read':75 'realli':100 'recommend':74,107 'rpm':24 'run':32,56 'script':85 'sentenc':3 'set':87 'softwar':89 'take':108 'think':47 'thought':96 'understand':103,136 'vs':70 'well':58 'window':35,57,59 'work':127"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410735"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704909074 {#1715
          date: 2024-01-10 18:51:14.0 +01:00
        }
        +"title": 297153
      }
    ]
    -id: 28686
    -titleTs: "'docker':2"
    -bodyTs: "'almost':79 'alway':63 'bare':66 'built':29,50 'cannot':37 'docker':83 'easi':11 'environ':87 'everyth':23 'fake':59 'fellow':104 'get':7,82 'hear':101 'hi':1 'host':64,91 'hoster':105 'imag':30,45 'immich':73 'imposs':80 'know':39 'like':99 'look':75 'lot':52 'mani':27 'mess':54 'metal':67 'mount':58 'must':47 'network':60 'opinion':103 'proper':32 'question':2 'realli':16,38,94 'root':25 'rule':61 'run':22 'seem':35,78 'self':90 'setup':13 'someth':20 'sometim':72 'stuff':41 'super':10 'system':57 'titl':5 'trust':48 'useranag':33 'well':28 'work':86 'worth':95 'worthwhil':17 'would':98"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704992786
    +visibility: "visible             "
    +apId: "https://feddit.it/post/4722445"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704906386 {#2062
      date: 2024-01-10 18:06:26.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
  +body: """
    This is a really bad take. I’m all for OSS, but that doesn’t mean that there isn’t value with things like Docker.\n
    \n
    Yes, developers know less about infra. I’d argue that can be a *good* thing. I don’t need my devs to understand VLANs, the nuances of DNS, or any of that. I need them to code, and code well. That’s why we have devops/infra people. If my devs to know it? Awesome, but docker and containerization allows them to focus on code and let my ops teams figure out how they want to put it in production.\n
    \n
    As for OSS - sure, someone can come along and make an OSS solution. Until then - I don’t really care. Same thing with cloud providers. It’s all well and good to have opinions about OSS, but when it comes to companies being able to push code quickly and scalably, then yeah I’m hiring the ops team who knows kubernetes and containerization vs someone who’s going to spend weeks trying to spin up bare iron machines.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704908827 {#1725
    date: 2024-01-10 18:47:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Shimitar@feddit.it"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1726 …}
  +nested: Doctrine\ORM\PersistentCollection {#1736 …}
  +votes: Doctrine\ORM\PersistentCollection {#1737 …}
  +reports: Doctrine\ORM\PersistentCollection {#1732 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1735 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1729 …}
  -id: 297152
  -bodyTs: "'abl':148 'allow':84 'along':112 'argu':34 'awesom':79 'bad':5 'bare':180 'care':124 'cloud':128 'code':62,64,89,151 'come':111,144 'compani':146 'container':83,167 'd':33 'dev':46,75 'develop':27 'devops/infra':71 'dns':53 'docker':25,81 'doesn':14 'figur':95 'focus':87 'go':172 'good':39,135 'hire':159 'infra':31 'iron':181 'isn':19 'know':28,77,164 'kubernet':165 'less':29 'let':91 'like':24 'm':8,158 'machin':182 'make':114 'mean':16 'need':44,59 'nuanc':51 'op':93,161 'opinion':138 'oss':11,107,116,140 'peopl':72 'product':104 'provid':129 'push':150 'put':101 'quick':152 'realli':4,123 'scalabl':154 'solut':117 'someon':109,169 'spend':174 'spin':178 'sure':108 'take':6 'team':94,162 'thing':23,40,126 'tri':176 'understand':48 'valu':21 'vlan':49 'vs':168 'want':99 'week':175 'well':65,133 'yeah':156 'yes':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1410713"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704908827 {#1723
    date: 2024-01-10 18:47:07.0 +01:00
  }
  +"title": 297152
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
App\Entity\EntryComment {#1711
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1616
    +user: Proxies\__CG__\App\Entity\User {#2363 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
    +slug: "Why-docker"
    +title: "Why docker"
    +url: null
    +body: """
      Hi! Question in the title.\n
      \n
      I get that its super easy to setup. But its really worthwhile to have something that:\n
      \n
      - runs everything as root (not many well built images with proper useranagement it seems)\n
      - you cannot really know which stuff is in the images: you must trust who built it\n
      - lots of mess in the system (mounts, fake networks, rules…)\n
      \n
      I always host on bare metal when I can, but sometimes (immich, I look at you!) Seems almost impossible.\n
      \n
      I get docker in a work environment, but on self hosted? Is it really worth while? I would like to hear your opinions fellow hosters.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 50
    +favouriteCount: 89
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722359949 {#2452
      date: 2024-07-30 19:19:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2333 …}
    +votes: Doctrine\ORM\PersistentCollection {#2327 …}
    +reports: Doctrine\ORM\PersistentCollection {#2326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2066 …}
    +badges: Doctrine\ORM\PersistentCollection {#2058 …}
    +children: [
      1 => App\Entity\EntryComment {#1722
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
        +body: """
          This is a really bad take. I’m all for OSS, but that doesn’t mean that there isn’t value with things like Docker.\n
          \n
          Yes, developers know less about infra. I’d argue that can be a *good* thing. I don’t need my devs to understand VLANs, the nuances of DNS, or any of that. I need them to code, and code well. That’s why we have devops/infra people. If my devs to know it? Awesome, but docker and containerization allows them to focus on code and let my ops teams figure out how they want to put it in production.\n
          \n
          As for OSS - sure, someone can come along and make an OSS solution. Until then - I don’t really care. Same thing with cloud providers. It’s all well and good to have opinions about OSS, but when it comes to companies being able to push code quickly and scalably, then yeah I’m hiring the ops team who knows kubernetes and containerization vs someone who’s going to spend weeks trying to spin up bare iron machines.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704908827 {#1725
          date: 2024-01-10 18:47:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1726 …}
        +nested: Doctrine\ORM\PersistentCollection {#1736 …}
        +votes: Doctrine\ORM\PersistentCollection {#1737 …}
        +reports: Doctrine\ORM\PersistentCollection {#1732 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1735 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1729 …}
        -id: 297152
        -bodyTs: "'abl':148 'allow':84 'along':112 'argu':34 'awesom':79 'bad':5 'bare':180 'care':124 'cloud':128 'code':62,64,89,151 'come':111,144 'compani':146 'container':83,167 'd':33 'dev':46,75 'develop':27 'devops/infra':71 'dns':53 'docker':25,81 'doesn':14 'figur':95 'focus':87 'go':172 'good':39,135 'hire':159 'infra':31 'iron':181 'isn':19 'know':28,77,164 'kubernet':165 'less':29 'let':91 'like':24 'm':8,158 'machin':182 'make':114 'mean':16 'need':44,59 'nuanc':51 'op':93,161 'opinion':138 'oss':11,107,116,140 'peopl':72 'product':104 'provid':129 'push':150 'put':101 'quick':152 'realli':4,123 'scalabl':154 'solut':117 'someon':109,169 'spend':174 'spin':178 'sure':108 'take':6 'team':94,162 'thing':23,40,126 'tri':176 'understand':48 'valu':21 'vlan':49 'vs':168 'want':99 'week':175 'well':65,133 'yeah':156 'yes':26"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410713"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704908827 {#1723
          date: 2024-01-10 18:47:07.0 +01:00
        }
        +"title": 297152
      }
      2 => App\Entity\EntryComment {#1711}
      0 => App\Entity\EntryComment {#1714
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
        +body: """
          Your first sentence proves that it’s different. The developer needs to know it’s going to be a Deb package. What about rpm? What about if it’s going to run on mac? Windows? That means they’ll have to change how they develop to think about all of these different platforms. Oh you run windows - well windows doesn’t have openssl, so we need to do this vs that.\n
          \n
          I’d recommend reading up on docker and containerization. It is *not* a script for setting up software. If that’s what you’re thought is then you *really* don’t understand containerization and I recommend taking some learnings on it. Like it or not it’s here, and if you’re doing any dev/ops work professionally you will be left behind for not understanding it.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704909074 {#1719
          date: 2024-01-10 18:51:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
          "@vzq@lemmy.blahaj.zone"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1720 …}
        +nested: Doctrine\ORM\PersistentCollection {#1717 …}
        +votes: Doctrine\ORM\PersistentCollection {#1741 …}
        +reports: Doctrine\ORM\PersistentCollection {#1707 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2464 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2448 …}
        -id: 297153
        -bodyTs: "'behind':133 'chang':42 'container':80,104 'd':73 'deb':20 'dev/ops':126 'develop':10,45 'differ':8,52 'docker':78 'doesn':60 'first':2 'go':16,30 'know':13 'learn':110 'left':132 'like':113 'll':39 'mac':34 'mean':37 'need':11,66 'oh':54 'openssl':63 'packag':21 'platform':53 'profession':128 'prove':4 're':95,123 'read':75 'realli':100 'recommend':74,107 'rpm':24 'run':32,56 'script':85 'sentenc':3 'set':87 'softwar':89 'take':108 'think':47 'thought':96 'understand':103,136 'vs':70 'well':58 'window':35,57,59 'work':127"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410735"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704909074 {#1715
          date: 2024-01-10 18:51:14.0 +01:00
        }
        +"title": 297153
      }
    ]
    -id: 28686
    -titleTs: "'docker':2"
    -bodyTs: "'almost':79 'alway':63 'bare':66 'built':29,50 'cannot':37 'docker':83 'easi':11 'environ':87 'everyth':23 'fake':59 'fellow':104 'get':7,82 'hear':101 'hi':1 'host':64,91 'hoster':105 'imag':30,45 'immich':73 'imposs':80 'know':39 'like':99 'look':75 'lot':52 'mani':27 'mess':54 'metal':67 'mount':58 'must':47 'network':60 'opinion':103 'proper':32 'question':2 'realli':16,38,94 'root':25 'rule':61 'run':22 'seem':35,78 'self':90 'setup':13 'someth':20 'sometim':72 'stuff':41 'super':10 'system':57 'titl':5 'trust':48 'useranag':33 'well':28 'work':86 'worth':95 'worthwhil':17 'would':98"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704992786
    +visibility: "visible             "
    +apId: "https://feddit.it/post/4722445"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704906386 {#2062
      date: 2024-01-10 18:06:26.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I’ll answer your question of why with your own frustration - bare metal is difficult. Every engineer uses a different language/framework/dependencies/whathaveyou and usually they’ll conflict with others. Docker solves this be containing those apps in their own space. Their code, projects, dependencies are already installed and taken care of, you don’t need to worry about it.\n
    \n
    Take yourself out of homelab and put yourself into a sysadmin. Now instead of knowing how packages may conflict with others, or if updating this OS will break applications, you just need to know docker. If you know docker, you can run any docker app.\n
    \n
    So, yes, volumes and environments are a bit difficult at first. But it’s difficult because it is a standard. Every docker container is going to need a couple mounts, a couple variables, a port or two open, and if you’re going crazy maybe a GPU. It doesn’t matter if you’re running 1 or 50 containers on a system, you aren’t going to get conflicts.\n
    \n
    As for the security concerns, they are indeed security concerns. Again imagine you’re a sysadmin - you could direct developers that they can’t use root, that they need to be built on OS’s with the latest patches. But you’re at home, so you’re at the mercy of whoever built the image.\n
    \n
    Now that being said, since you’re at their mercy, their code isn’t going to get much safer whether you run it bare-iron or containerized. So, do you want to spend hours for each app figuring out how to run it, or spend a few hours now to learn docker and then have it standardized?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704907334 {#1795
    date: 2024-01-10 18:22:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Shimitar@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1611 …}
  +nested: Doctrine\ORM\PersistentCollection {#1630 …}
  +votes: Doctrine\ORM\PersistentCollection {#1628 …}
  +reports: Doctrine\ORM\PersistentCollection {#1599 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
  -id: 297151
  -bodyTs: "'1':159 '50':161 'alreadi':45 'answer':3 'app':35,103,265 'applic':87 'aren':167 'bare':12,252 'bare-iron':251 'bit':111 'break':86 'built':204,225 'care':49 'code':41,239 'concern':177,182 'conflict':26,77,172 'contain':33,126,162 'container':255 'could':190 'coupl':132,135 'crazi':147 'depend':43 'develop':192 'differ':20 'difficult':15,112,118 'direct':191 'docker':29,93,97,102,125,280 'doesn':152 'engin':17 'environ':108 'everi':16,124 'figur':266 'first':114 'frustrat':11 'get':171,244 'go':128,146,169,242 'gpu':150 'home':216 'homelab':63 'hour':262,276 'imag':227 'imagin':184 'inde':180 'instal':46 'instead':71 'iron':253 'isn':240 'know':73,92,96 'language/framework/dependencies/whathaveyou':21 'latest':210 'learn':279 'll':2,25 'matter':154 'may':76 'mayb':148 'merci':222,237 'metal':13 'mount':133 'much':245 'need':54,90,130,201 'open':141 'os':84,206 'other':28,79 'packag':75 'patch':211 'port':138 'project':42 'put':65 'question':5 're':145,157,186,214,219,234 'root':198 'run':100,158,249,270 'safer':246 'said':231 'secur':176,181 'sinc':232 'solv':30 'space':39 'spend':261,273 'standard':123,285 'sysadmin':69,188 'system':165 'take':59 'taken':48 'two':140 'updat':82 'use':18,197 'usual':23 'variabl':136 'volum':106 'want':259 'whether':247 'whoever':224 'worri':56 'yes':105"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1410587"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704907334 {#1705
    date: 2024-01-10 18:22:14.0 +01:00
  }
  +"title": 297151
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
App\Entity\EntryComment {#1711
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1616
    +user: Proxies\__CG__\App\Entity\User {#2363 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
    +slug: "Why-docker"
    +title: "Why docker"
    +url: null
    +body: """
      Hi! Question in the title.\n
      \n
      I get that its super easy to setup. But its really worthwhile to have something that:\n
      \n
      - runs everything as root (not many well built images with proper useranagement it seems)\n
      - you cannot really know which stuff is in the images: you must trust who built it\n
      - lots of mess in the system (mounts, fake networks, rules…)\n
      \n
      I always host on bare metal when I can, but sometimes (immich, I look at you!) Seems almost impossible.\n
      \n
      I get docker in a work environment, but on self hosted? Is it really worth while? I would like to hear your opinions fellow hosters.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 50
    +favouriteCount: 89
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722359949 {#2452
      date: 2024-07-30 19:19:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2333 …}
    +votes: Doctrine\ORM\PersistentCollection {#2327 …}
    +reports: Doctrine\ORM\PersistentCollection {#2326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2066 …}
    +badges: Doctrine\ORM\PersistentCollection {#2058 …}
    +children: [
      1 => App\Entity\EntryComment {#1722
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
        +body: """
          This is a really bad take. I’m all for OSS, but that doesn’t mean that there isn’t value with things like Docker.\n
          \n
          Yes, developers know less about infra. I’d argue that can be a *good* thing. I don’t need my devs to understand VLANs, the nuances of DNS, or any of that. I need them to code, and code well. That’s why we have devops/infra people. If my devs to know it? Awesome, but docker and containerization allows them to focus on code and let my ops teams figure out how they want to put it in production.\n
          \n
          As for OSS - sure, someone can come along and make an OSS solution. Until then - I don’t really care. Same thing with cloud providers. It’s all well and good to have opinions about OSS, but when it comes to companies being able to push code quickly and scalably, then yeah I’m hiring the ops team who knows kubernetes and containerization vs someone who’s going to spend weeks trying to spin up bare iron machines.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704908827 {#1725
          date: 2024-01-10 18:47:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1726 …}
        +nested: Doctrine\ORM\PersistentCollection {#1736 …}
        +votes: Doctrine\ORM\PersistentCollection {#1737 …}
        +reports: Doctrine\ORM\PersistentCollection {#1732 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1735 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1729 …}
        -id: 297152
        -bodyTs: "'abl':148 'allow':84 'along':112 'argu':34 'awesom':79 'bad':5 'bare':180 'care':124 'cloud':128 'code':62,64,89,151 'come':111,144 'compani':146 'container':83,167 'd':33 'dev':46,75 'develop':27 'devops/infra':71 'dns':53 'docker':25,81 'doesn':14 'figur':95 'focus':87 'go':172 'good':39,135 'hire':159 'infra':31 'iron':181 'isn':19 'know':28,77,164 'kubernet':165 'less':29 'let':91 'like':24 'm':8,158 'machin':182 'make':114 'mean':16 'need':44,59 'nuanc':51 'op':93,161 'opinion':138 'oss':11,107,116,140 'peopl':72 'product':104 'provid':129 'push':150 'put':101 'quick':152 'realli':4,123 'scalabl':154 'solut':117 'someon':109,169 'spend':174 'spin':178 'sure':108 'take':6 'team':94,162 'thing':23,40,126 'tri':176 'understand':48 'valu':21 'vlan':49 'vs':168 'want':99 'week':175 'well':65,133 'yeah':156 'yes':26"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410713"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704908827 {#1723
          date: 2024-01-10 18:47:07.0 +01:00
        }
        +"title": 297152
      }
      2 => App\Entity\EntryComment {#1711}
      0 => App\Entity\EntryComment {#1714
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
        +body: """
          Your first sentence proves that it’s different. The developer needs to know it’s going to be a Deb package. What about rpm? What about if it’s going to run on mac? Windows? That means they’ll have to change how they develop to think about all of these different platforms. Oh you run windows - well windows doesn’t have openssl, so we need to do this vs that.\n
          \n
          I’d recommend reading up on docker and containerization. It is *not* a script for setting up software. If that’s what you’re thought is then you *really* don’t understand containerization and I recommend taking some learnings on it. Like it or not it’s here, and if you’re doing any dev/ops work professionally you will be left behind for not understanding it.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704909074 {#1719
          date: 2024-01-10 18:51:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
          "@vzq@lemmy.blahaj.zone"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1720 …}
        +nested: Doctrine\ORM\PersistentCollection {#1717 …}
        +votes: Doctrine\ORM\PersistentCollection {#1741 …}
        +reports: Doctrine\ORM\PersistentCollection {#1707 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2464 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2448 …}
        -id: 297153
        -bodyTs: "'behind':133 'chang':42 'container':80,104 'd':73 'deb':20 'dev/ops':126 'develop':10,45 'differ':8,52 'docker':78 'doesn':60 'first':2 'go':16,30 'know':13 'learn':110 'left':132 'like':113 'll':39 'mac':34 'mean':37 'need':11,66 'oh':54 'openssl':63 'packag':21 'platform':53 'profession':128 'prove':4 're':95,123 'read':75 'realli':100 'recommend':74,107 'rpm':24 'run':32,56 'script':85 'sentenc':3 'set':87 'softwar':89 'take':108 'think':47 'thought':96 'understand':103,136 'vs':70 'well':58 'window':35,57,59 'work':127"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410735"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704909074 {#1715
          date: 2024-01-10 18:51:14.0 +01:00
        }
        +"title": 297153
      }
    ]
    -id: 28686
    -titleTs: "'docker':2"
    -bodyTs: "'almost':79 'alway':63 'bare':66 'built':29,50 'cannot':37 'docker':83 'easi':11 'environ':87 'everyth':23 'fake':59 'fellow':104 'get':7,82 'hear':101 'hi':1 'host':64,91 'hoster':105 'imag':30,45 'immich':73 'imposs':80 'know':39 'like':99 'look':75 'lot':52 'mani':27 'mess':54 'metal':67 'mount':58 'must':47 'network':60 'opinion':103 'proper':32 'question':2 'realli':16,38,94 'root':25 'rule':61 'run':22 'seem':35,78 'self':90 'setup':13 'someth':20 'sometim':72 'stuff':41 'super':10 'system':57 'titl':5 'trust':48 'useranag':33 'well':28 'work':86 'worth':95 'worthwhil':17 'would':98"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704992786
    +visibility: "visible             "
    +apId: "https://feddit.it/post/4722445"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704906386 {#2062
      date: 2024-01-10 18:06:26.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I’ll answer your question of why with your own frustration - bare metal is difficult. Every engineer uses a different language/framework/dependencies/whathaveyou and usually they’ll conflict with others. Docker solves this be containing those apps in their own space. Their code, projects, dependencies are already installed and taken care of, you don’t need to worry about it.\n
    \n
    Take yourself out of homelab and put yourself into a sysadmin. Now instead of knowing how packages may conflict with others, or if updating this OS will break applications, you just need to know docker. If you know docker, you can run any docker app.\n
    \n
    So, yes, volumes and environments are a bit difficult at first. But it’s difficult because it is a standard. Every docker container is going to need a couple mounts, a couple variables, a port or two open, and if you’re going crazy maybe a GPU. It doesn’t matter if you’re running 1 or 50 containers on a system, you aren’t going to get conflicts.\n
    \n
    As for the security concerns, they are indeed security concerns. Again imagine you’re a sysadmin - you could direct developers that they can’t use root, that they need to be built on OS’s with the latest patches. But you’re at home, so you’re at the mercy of whoever built the image.\n
    \n
    Now that being said, since you’re at their mercy, their code isn’t going to get much safer whether you run it bare-iron or containerized. So, do you want to spend hours for each app figuring out how to run it, or spend a few hours now to learn docker and then have it standardized?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704907334 {#1795
    date: 2024-01-10 18:22:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Shimitar@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1611 …}
  +nested: Doctrine\ORM\PersistentCollection {#1630 …}
  +votes: Doctrine\ORM\PersistentCollection {#1628 …}
  +reports: Doctrine\ORM\PersistentCollection {#1599 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
  -id: 297151
  -bodyTs: "'1':159 '50':161 'alreadi':45 'answer':3 'app':35,103,265 'applic':87 'aren':167 'bare':12,252 'bare-iron':251 'bit':111 'break':86 'built':204,225 'care':49 'code':41,239 'concern':177,182 'conflict':26,77,172 'contain':33,126,162 'container':255 'could':190 'coupl':132,135 'crazi':147 'depend':43 'develop':192 'differ':20 'difficult':15,112,118 'direct':191 'docker':29,93,97,102,125,280 'doesn':152 'engin':17 'environ':108 'everi':16,124 'figur':266 'first':114 'frustrat':11 'get':171,244 'go':128,146,169,242 'gpu':150 'home':216 'homelab':63 'hour':262,276 'imag':227 'imagin':184 'inde':180 'instal':46 'instead':71 'iron':253 'isn':240 'know':73,92,96 'language/framework/dependencies/whathaveyou':21 'latest':210 'learn':279 'll':2,25 'matter':154 'may':76 'mayb':148 'merci':222,237 'metal':13 'mount':133 'much':245 'need':54,90,130,201 'open':141 'os':84,206 'other':28,79 'packag':75 'patch':211 'port':138 'project':42 'put':65 'question':5 're':145,157,186,214,219,234 'root':198 'run':100,158,249,270 'safer':246 'said':231 'secur':176,181 'sinc':232 'solv':30 'space':39 'spend':261,273 'standard':123,285 'sysadmin':69,188 'system':165 'take':59 'taken':48 'two':140 'updat':82 'use':18,197 'usual':23 'variabl':136 'volum':106 'want':259 'whether':247 'whoever':224 'worri':56 'yes':105"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1410587"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704907334 {#1705
    date: 2024-01-10 18:22:14.0 +01:00
  }
  +"title": 297151
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
App\Entity\EntryComment {#1711
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1616
    +user: Proxies\__CG__\App\Entity\User {#2363 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
    +slug: "Why-docker"
    +title: "Why docker"
    +url: null
    +body: """
      Hi! Question in the title.\n
      \n
      I get that its super easy to setup. But its really worthwhile to have something that:\n
      \n
      - runs everything as root (not many well built images with proper useranagement it seems)\n
      - you cannot really know which stuff is in the images: you must trust who built it\n
      - lots of mess in the system (mounts, fake networks, rules…)\n
      \n
      I always host on bare metal when I can, but sometimes (immich, I look at you!) Seems almost impossible.\n
      \n
      I get docker in a work environment, but on self hosted? Is it really worth while? I would like to hear your opinions fellow hosters.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 50
    +favouriteCount: 89
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722359949 {#2452
      date: 2024-07-30 19:19:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2333 …}
    +votes: Doctrine\ORM\PersistentCollection {#2327 …}
    +reports: Doctrine\ORM\PersistentCollection {#2326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2066 …}
    +badges: Doctrine\ORM\PersistentCollection {#2058 …}
    +children: [
      1 => App\Entity\EntryComment {#1722
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
        +body: """
          This is a really bad take. I’m all for OSS, but that doesn’t mean that there isn’t value with things like Docker.\n
          \n
          Yes, developers know less about infra. I’d argue that can be a *good* thing. I don’t need my devs to understand VLANs, the nuances of DNS, or any of that. I need them to code, and code well. That’s why we have devops/infra people. If my devs to know it? Awesome, but docker and containerization allows them to focus on code and let my ops teams figure out how they want to put it in production.\n
          \n
          As for OSS - sure, someone can come along and make an OSS solution. Until then - I don’t really care. Same thing with cloud providers. It’s all well and good to have opinions about OSS, but when it comes to companies being able to push code quickly and scalably, then yeah I’m hiring the ops team who knows kubernetes and containerization vs someone who’s going to spend weeks trying to spin up bare iron machines.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704908827 {#1725
          date: 2024-01-10 18:47:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1726 …}
        +nested: Doctrine\ORM\PersistentCollection {#1736 …}
        +votes: Doctrine\ORM\PersistentCollection {#1737 …}
        +reports: Doctrine\ORM\PersistentCollection {#1732 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1735 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1729 …}
        -id: 297152
        -bodyTs: "'abl':148 'allow':84 'along':112 'argu':34 'awesom':79 'bad':5 'bare':180 'care':124 'cloud':128 'code':62,64,89,151 'come':111,144 'compani':146 'container':83,167 'd':33 'dev':46,75 'develop':27 'devops/infra':71 'dns':53 'docker':25,81 'doesn':14 'figur':95 'focus':87 'go':172 'good':39,135 'hire':159 'infra':31 'iron':181 'isn':19 'know':28,77,164 'kubernet':165 'less':29 'let':91 'like':24 'm':8,158 'machin':182 'make':114 'mean':16 'need':44,59 'nuanc':51 'op':93,161 'opinion':138 'oss':11,107,116,140 'peopl':72 'product':104 'provid':129 'push':150 'put':101 'quick':152 'realli':4,123 'scalabl':154 'solut':117 'someon':109,169 'spend':174 'spin':178 'sure':108 'take':6 'team':94,162 'thing':23,40,126 'tri':176 'understand':48 'valu':21 'vlan':49 'vs':168 'want':99 'week':175 'well':65,133 'yeah':156 'yes':26"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410713"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704908827 {#1723
          date: 2024-01-10 18:47:07.0 +01:00
        }
        +"title": 297152
      }
      2 => App\Entity\EntryComment {#1711}
      0 => App\Entity\EntryComment {#1714
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
        +body: """
          Your first sentence proves that it’s different. The developer needs to know it’s going to be a Deb package. What about rpm? What about if it’s going to run on mac? Windows? That means they’ll have to change how they develop to think about all of these different platforms. Oh you run windows - well windows doesn’t have openssl, so we need to do this vs that.\n
          \n
          I’d recommend reading up on docker and containerization. It is *not* a script for setting up software. If that’s what you’re thought is then you *really* don’t understand containerization and I recommend taking some learnings on it. Like it or not it’s here, and if you’re doing any dev/ops work professionally you will be left behind for not understanding it.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704909074 {#1719
          date: 2024-01-10 18:51:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
          "@vzq@lemmy.blahaj.zone"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1720 …}
        +nested: Doctrine\ORM\PersistentCollection {#1717 …}
        +votes: Doctrine\ORM\PersistentCollection {#1741 …}
        +reports: Doctrine\ORM\PersistentCollection {#1707 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2464 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2448 …}
        -id: 297153
        -bodyTs: "'behind':133 'chang':42 'container':80,104 'd':73 'deb':20 'dev/ops':126 'develop':10,45 'differ':8,52 'docker':78 'doesn':60 'first':2 'go':16,30 'know':13 'learn':110 'left':132 'like':113 'll':39 'mac':34 'mean':37 'need':11,66 'oh':54 'openssl':63 'packag':21 'platform':53 'profession':128 'prove':4 're':95,123 'read':75 'realli':100 'recommend':74,107 'rpm':24 'run':32,56 'script':85 'sentenc':3 'set':87 'softwar':89 'take':108 'think':47 'thought':96 'understand':103,136 'vs':70 'well':58 'window':35,57,59 'work':127"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410735"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704909074 {#1715
          date: 2024-01-10 18:51:14.0 +01:00
        }
        +"title": 297153
      }
    ]
    -id: 28686
    -titleTs: "'docker':2"
    -bodyTs: "'almost':79 'alway':63 'bare':66 'built':29,50 'cannot':37 'docker':83 'easi':11 'environ':87 'everyth':23 'fake':59 'fellow':104 'get':7,82 'hear':101 'hi':1 'host':64,91 'hoster':105 'imag':30,45 'immich':73 'imposs':80 'know':39 'like':99 'look':75 'lot':52 'mani':27 'mess':54 'metal':67 'mount':58 'must':47 'network':60 'opinion':103 'proper':32 'question':2 'realli':16,38,94 'root':25 'rule':61 'run':22 'seem':35,78 'self':90 'setup':13 'someth':20 'sometim':72 'stuff':41 'super':10 'system':57 'titl':5 'trust':48 'useranag':33 'well':28 'work':86 'worth':95 'worthwhil':17 'would':98"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704992786
    +visibility: "visible             "
    +apId: "https://feddit.it/post/4722445"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704906386 {#2062
      date: 2024-01-10 18:06:26.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I’ll answer your question of why with your own frustration - bare metal is difficult. Every engineer uses a different language/framework/dependencies/whathaveyou and usually they’ll conflict with others. Docker solves this be containing those apps in their own space. Their code, projects, dependencies are already installed and taken care of, you don’t need to worry about it.\n
    \n
    Take yourself out of homelab and put yourself into a sysadmin. Now instead of knowing how packages may conflict with others, or if updating this OS will break applications, you just need to know docker. If you know docker, you can run any docker app.\n
    \n
    So, yes, volumes and environments are a bit difficult at first. But it’s difficult because it is a standard. Every docker container is going to need a couple mounts, a couple variables, a port or two open, and if you’re going crazy maybe a GPU. It doesn’t matter if you’re running 1 or 50 containers on a system, you aren’t going to get conflicts.\n
    \n
    As for the security concerns, they are indeed security concerns. Again imagine you’re a sysadmin - you could direct developers that they can’t use root, that they need to be built on OS’s with the latest patches. But you’re at home, so you’re at the mercy of whoever built the image.\n
    \n
    Now that being said, since you’re at their mercy, their code isn’t going to get much safer whether you run it bare-iron or containerized. So, do you want to spend hours for each app figuring out how to run it, or spend a few hours now to learn docker and then have it standardized?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704907334 {#1795
    date: 2024-01-10 18:22:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Shimitar@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1611 …}
  +nested: Doctrine\ORM\PersistentCollection {#1630 …}
  +votes: Doctrine\ORM\PersistentCollection {#1628 …}
  +reports: Doctrine\ORM\PersistentCollection {#1599 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
  -id: 297151
  -bodyTs: "'1':159 '50':161 'alreadi':45 'answer':3 'app':35,103,265 'applic':87 'aren':167 'bare':12,252 'bare-iron':251 'bit':111 'break':86 'built':204,225 'care':49 'code':41,239 'concern':177,182 'conflict':26,77,172 'contain':33,126,162 'container':255 'could':190 'coupl':132,135 'crazi':147 'depend':43 'develop':192 'differ':20 'difficult':15,112,118 'direct':191 'docker':29,93,97,102,125,280 'doesn':152 'engin':17 'environ':108 'everi':16,124 'figur':266 'first':114 'frustrat':11 'get':171,244 'go':128,146,169,242 'gpu':150 'home':216 'homelab':63 'hour':262,276 'imag':227 'imagin':184 'inde':180 'instal':46 'instead':71 'iron':253 'isn':240 'know':73,92,96 'language/framework/dependencies/whathaveyou':21 'latest':210 'learn':279 'll':2,25 'matter':154 'may':76 'mayb':148 'merci':222,237 'metal':13 'mount':133 'much':245 'need':54,90,130,201 'open':141 'os':84,206 'other':28,79 'packag':75 'patch':211 'port':138 'project':42 'put':65 'question':5 're':145,157,186,214,219,234 'root':198 'run':100,158,249,270 'safer':246 'said':231 'secur':176,181 'sinc':232 'solv':30 'space':39 'spend':261,273 'standard':123,285 'sysadmin':69,188 'system':165 'take':59 'taken':48 'two':140 'updat':82 'use':18,197 'usual':23 'variabl':136 'volum':106 'want':259 'whether':247 'whoever':224 'worri':56 'yes':105"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1410587"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704907334 {#1705
    date: 2024-01-10 18:22:14.0 +01:00
  }
  +"title": 297151
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#1714
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1616
    +user: Proxies\__CG__\App\Entity\User {#2363 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
    +slug: "Why-docker"
    +title: "Why docker"
    +url: null
    +body: """
      Hi! Question in the title.\n
      \n
      I get that its super easy to setup. But its really worthwhile to have something that:\n
      \n
      - runs everything as root (not many well built images with proper useranagement it seems)\n
      - you cannot really know which stuff is in the images: you must trust who built it\n
      - lots of mess in the system (mounts, fake networks, rules…)\n
      \n
      I always host on bare metal when I can, but sometimes (immich, I look at you!) Seems almost impossible.\n
      \n
      I get docker in a work environment, but on self hosted? Is it really worth while? I would like to hear your opinions fellow hosters.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 50
    +favouriteCount: 89
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722359949 {#2452
      date: 2024-07-30 19:19:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2333 …}
    +votes: Doctrine\ORM\PersistentCollection {#2327 …}
    +reports: Doctrine\ORM\PersistentCollection {#2326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2066 …}
    +badges: Doctrine\ORM\PersistentCollection {#2058 …}
    +children: [
      1 => App\Entity\EntryComment {#1722
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
        +body: """
          This is a really bad take. I’m all for OSS, but that doesn’t mean that there isn’t value with things like Docker.\n
          \n
          Yes, developers know less about infra. I’d argue that can be a *good* thing. I don’t need my devs to understand VLANs, the nuances of DNS, or any of that. I need them to code, and code well. That’s why we have devops/infra people. If my devs to know it? Awesome, but docker and containerization allows them to focus on code and let my ops teams figure out how they want to put it in production.\n
          \n
          As for OSS - sure, someone can come along and make an OSS solution. Until then - I don’t really care. Same thing with cloud providers. It’s all well and good to have opinions about OSS, but when it comes to companies being able to push code quickly and scalably, then yeah I’m hiring the ops team who knows kubernetes and containerization vs someone who’s going to spend weeks trying to spin up bare iron machines.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704908827 {#1725
          date: 2024-01-10 18:47:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1726 …}
        +nested: Doctrine\ORM\PersistentCollection {#1736 …}
        +votes: Doctrine\ORM\PersistentCollection {#1737 …}
        +reports: Doctrine\ORM\PersistentCollection {#1732 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1735 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1729 …}
        -id: 297152
        -bodyTs: "'abl':148 'allow':84 'along':112 'argu':34 'awesom':79 'bad':5 'bare':180 'care':124 'cloud':128 'code':62,64,89,151 'come':111,144 'compani':146 'container':83,167 'd':33 'dev':46,75 'develop':27 'devops/infra':71 'dns':53 'docker':25,81 'doesn':14 'figur':95 'focus':87 'go':172 'good':39,135 'hire':159 'infra':31 'iron':181 'isn':19 'know':28,77,164 'kubernet':165 'less':29 'let':91 'like':24 'm':8,158 'machin':182 'make':114 'mean':16 'need':44,59 'nuanc':51 'op':93,161 'opinion':138 'oss':11,107,116,140 'peopl':72 'product':104 'provid':129 'push':150 'put':101 'quick':152 'realli':4,123 'scalabl':154 'solut':117 'someon':109,169 'spend':174 'spin':178 'sure':108 'take':6 'team':94,162 'thing':23,40,126 'tri':176 'understand':48 'valu':21 'vlan':49 'vs':168 'want':99 'week':175 'well':65,133 'yeah':156 'yes':26"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410713"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704908827 {#1723
          date: 2024-01-10 18:47:07.0 +01:00
        }
        +"title": 297152
      }
      2 => App\Entity\EntryComment {#1711
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll answer your question of why with your own frustration - bare metal is difficult. Every engineer uses a different language/framework/dependencies/whathaveyou and usually they’ll conflict with others. Docker solves this be containing those apps in their own space. Their code, projects, dependencies are already installed and taken care of, you don’t need to worry about it.\n
          \n
          Take yourself out of homelab and put yourself into a sysadmin. Now instead of knowing how packages may conflict with others, or if updating this OS will break applications, you just need to know docker. If you know docker, you can run any docker app.\n
          \n
          So, yes, volumes and environments are a bit difficult at first. But it’s difficult because it is a standard. Every docker container is going to need a couple mounts, a couple variables, a port or two open, and if you’re going crazy maybe a GPU. It doesn’t matter if you’re running 1 or 50 containers on a system, you aren’t going to get conflicts.\n
          \n
          As for the security concerns, they are indeed security concerns. Again imagine you’re a sysadmin - you could direct developers that they can’t use root, that they need to be built on OS’s with the latest patches. But you’re at home, so you’re at the mercy of whoever built the image.\n
          \n
          Now that being said, since you’re at their mercy, their code isn’t going to get much safer whether you run it bare-iron or containerized. So, do you want to spend hours for each app figuring out how to run it, or spend a few hours now to learn docker and then have it standardized?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704907334 {#1795
          date: 2024-01-10 18:22:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1611 …}
        +nested: Doctrine\ORM\PersistentCollection {#1630 …}
        +votes: Doctrine\ORM\PersistentCollection {#1628 …}
        +reports: Doctrine\ORM\PersistentCollection {#1599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
        -id: 297151
        -bodyTs: "'1':159 '50':161 'alreadi':45 'answer':3 'app':35,103,265 'applic':87 'aren':167 'bare':12,252 'bare-iron':251 'bit':111 'break':86 'built':204,225 'care':49 'code':41,239 'concern':177,182 'conflict':26,77,172 'contain':33,126,162 'container':255 'could':190 'coupl':132,135 'crazi':147 'depend':43 'develop':192 'differ':20 'difficult':15,112,118 'direct':191 'docker':29,93,97,102,125,280 'doesn':152 'engin':17 'environ':108 'everi':16,124 'figur':266 'first':114 'frustrat':11 'get':171,244 'go':128,146,169,242 'gpu':150 'home':216 'homelab':63 'hour':262,276 'imag':227 'imagin':184 'inde':180 'instal':46 'instead':71 'iron':253 'isn':240 'know':73,92,96 'language/framework/dependencies/whathaveyou':21 'latest':210 'learn':279 'll':2,25 'matter':154 'may':76 'mayb':148 'merci':222,237 'metal':13 'mount':133 'much':245 'need':54,90,130,201 'open':141 'os':84,206 'other':28,79 'packag':75 'patch':211 'port':138 'project':42 'put':65 'question':5 're':145,157,186,214,219,234 'root':198 'run':100,158,249,270 'safer':246 'said':231 'secur':176,181 'sinc':232 'solv':30 'space':39 'spend':261,273 'standard':123,285 'sysadmin':69,188 'system':165 'take':59 'taken':48 'two':140 'updat':82 'use':18,197 'usual':23 'variabl':136 'volum':106 'want':259 'whether':247 'whoever':224 'worri':56 'yes':105"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410587"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704907334 {#1705
          date: 2024-01-10 18:22:14.0 +01:00
        }
        +"title": 297151
      }
      0 => App\Entity\EntryComment {#1714}
    ]
    -id: 28686
    -titleTs: "'docker':2"
    -bodyTs: "'almost':79 'alway':63 'bare':66 'built':29,50 'cannot':37 'docker':83 'easi':11 'environ':87 'everyth':23 'fake':59 'fellow':104 'get':7,82 'hear':101 'hi':1 'host':64,91 'hoster':105 'imag':30,45 'immich':73 'imposs':80 'know':39 'like':99 'look':75 'lot':52 'mani':27 'mess':54 'metal':67 'mount':58 'must':47 'network':60 'opinion':103 'proper':32 'question':2 'realli':16,38,94 'root':25 'rule':61 'run':22 'seem':35,78 'self':90 'setup':13 'someth':20 'sometim':72 'stuff':41 'super':10 'system':57 'titl':5 'trust':48 'useranag':33 'well':28 'work':86 'worth':95 'worthwhil':17 'would':98"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704992786
    +visibility: "visible             "
    +apId: "https://feddit.it/post/4722445"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704906386 {#2062
      date: 2024-01-10 18:06:26.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
  +body: """
    Your first sentence proves that it’s different. The developer needs to know it’s going to be a Deb package. What about rpm? What about if it’s going to run on mac? Windows? That means they’ll have to change how they develop to think about all of these different platforms. Oh you run windows - well windows doesn’t have openssl, so we need to do this vs that.\n
    \n
    I’d recommend reading up on docker and containerization. It is *not* a script for setting up software. If that’s what you’re thought is then you *really* don’t understand containerization and I recommend taking some learnings on it. Like it or not it’s here, and if you’re doing any dev/ops work professionally you will be left behind for not understanding it.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704909074 {#1719
    date: 2024-01-10 18:51:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Shimitar@feddit.it"
    "@vzq@lemmy.blahaj.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1720 …}
  +nested: Doctrine\ORM\PersistentCollection {#1717 …}
  +votes: Doctrine\ORM\PersistentCollection {#1741 …}
  +reports: Doctrine\ORM\PersistentCollection {#1707 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2464 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2448 …}
  -id: 297153
  -bodyTs: "'behind':133 'chang':42 'container':80,104 'd':73 'deb':20 'dev/ops':126 'develop':10,45 'differ':8,52 'docker':78 'doesn':60 'first':2 'go':16,30 'know':13 'learn':110 'left':132 'like':113 'll':39 'mac':34 'mean':37 'need':11,66 'oh':54 'openssl':63 'packag':21 'platform':53 'profession':128 'prove':4 're':95,123 'read':75 'realli':100 'recommend':74,107 'rpm':24 'run':32,56 'script':85 'sentenc':3 'set':87 'softwar':89 'take':108 'think':47 'thought':96 'understand':103,136 'vs':70 'well':58 'window':35,57,59 'work':127"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1410735"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704909074 {#1715
    date: 2024-01-10 18:51:14.0 +01:00
  }
  +"title": 297153
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#1714
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1616
    +user: Proxies\__CG__\App\Entity\User {#2363 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
    +slug: "Why-docker"
    +title: "Why docker"
    +url: null
    +body: """
      Hi! Question in the title.\n
      \n
      I get that its super easy to setup. But its really worthwhile to have something that:\n
      \n
      - runs everything as root (not many well built images with proper useranagement it seems)\n
      - you cannot really know which stuff is in the images: you must trust who built it\n
      - lots of mess in the system (mounts, fake networks, rules…)\n
      \n
      I always host on bare metal when I can, but sometimes (immich, I look at you!) Seems almost impossible.\n
      \n
      I get docker in a work environment, but on self hosted? Is it really worth while? I would like to hear your opinions fellow hosters.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 50
    +favouriteCount: 89
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722359949 {#2452
      date: 2024-07-30 19:19:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2333 …}
    +votes: Doctrine\ORM\PersistentCollection {#2327 …}
    +reports: Doctrine\ORM\PersistentCollection {#2326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2066 …}
    +badges: Doctrine\ORM\PersistentCollection {#2058 …}
    +children: [
      1 => App\Entity\EntryComment {#1722
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
        +body: """
          This is a really bad take. I’m all for OSS, but that doesn’t mean that there isn’t value with things like Docker.\n
          \n
          Yes, developers know less about infra. I’d argue that can be a *good* thing. I don’t need my devs to understand VLANs, the nuances of DNS, or any of that. I need them to code, and code well. That’s why we have devops/infra people. If my devs to know it? Awesome, but docker and containerization allows them to focus on code and let my ops teams figure out how they want to put it in production.\n
          \n
          As for OSS - sure, someone can come along and make an OSS solution. Until then - I don’t really care. Same thing with cloud providers. It’s all well and good to have opinions about OSS, but when it comes to companies being able to push code quickly and scalably, then yeah I’m hiring the ops team who knows kubernetes and containerization vs someone who’s going to spend weeks trying to spin up bare iron machines.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704908827 {#1725
          date: 2024-01-10 18:47:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1726 …}
        +nested: Doctrine\ORM\PersistentCollection {#1736 …}
        +votes: Doctrine\ORM\PersistentCollection {#1737 …}
        +reports: Doctrine\ORM\PersistentCollection {#1732 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1735 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1729 …}
        -id: 297152
        -bodyTs: "'abl':148 'allow':84 'along':112 'argu':34 'awesom':79 'bad':5 'bare':180 'care':124 'cloud':128 'code':62,64,89,151 'come':111,144 'compani':146 'container':83,167 'd':33 'dev':46,75 'develop':27 'devops/infra':71 'dns':53 'docker':25,81 'doesn':14 'figur':95 'focus':87 'go':172 'good':39,135 'hire':159 'infra':31 'iron':181 'isn':19 'know':28,77,164 'kubernet':165 'less':29 'let':91 'like':24 'm':8,158 'machin':182 'make':114 'mean':16 'need':44,59 'nuanc':51 'op':93,161 'opinion':138 'oss':11,107,116,140 'peopl':72 'product':104 'provid':129 'push':150 'put':101 'quick':152 'realli':4,123 'scalabl':154 'solut':117 'someon':109,169 'spend':174 'spin':178 'sure':108 'take':6 'team':94,162 'thing':23,40,126 'tri':176 'understand':48 'valu':21 'vlan':49 'vs':168 'want':99 'week':175 'well':65,133 'yeah':156 'yes':26"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410713"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704908827 {#1723
          date: 2024-01-10 18:47:07.0 +01:00
        }
        +"title": 297152
      }
      2 => App\Entity\EntryComment {#1711
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll answer your question of why with your own frustration - bare metal is difficult. Every engineer uses a different language/framework/dependencies/whathaveyou and usually they’ll conflict with others. Docker solves this be containing those apps in their own space. Their code, projects, dependencies are already installed and taken care of, you don’t need to worry about it.\n
          \n
          Take yourself out of homelab and put yourself into a sysadmin. Now instead of knowing how packages may conflict with others, or if updating this OS will break applications, you just need to know docker. If you know docker, you can run any docker app.\n
          \n
          So, yes, volumes and environments are a bit difficult at first. But it’s difficult because it is a standard. Every docker container is going to need a couple mounts, a couple variables, a port or two open, and if you’re going crazy maybe a GPU. It doesn’t matter if you’re running 1 or 50 containers on a system, you aren’t going to get conflicts.\n
          \n
          As for the security concerns, they are indeed security concerns. Again imagine you’re a sysadmin - you could direct developers that they can’t use root, that they need to be built on OS’s with the latest patches. But you’re at home, so you’re at the mercy of whoever built the image.\n
          \n
          Now that being said, since you’re at their mercy, their code isn’t going to get much safer whether you run it bare-iron or containerized. So, do you want to spend hours for each app figuring out how to run it, or spend a few hours now to learn docker and then have it standardized?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704907334 {#1795
          date: 2024-01-10 18:22:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1611 …}
        +nested: Doctrine\ORM\PersistentCollection {#1630 …}
        +votes: Doctrine\ORM\PersistentCollection {#1628 …}
        +reports: Doctrine\ORM\PersistentCollection {#1599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
        -id: 297151
        -bodyTs: "'1':159 '50':161 'alreadi':45 'answer':3 'app':35,103,265 'applic':87 'aren':167 'bare':12,252 'bare-iron':251 'bit':111 'break':86 'built':204,225 'care':49 'code':41,239 'concern':177,182 'conflict':26,77,172 'contain':33,126,162 'container':255 'could':190 'coupl':132,135 'crazi':147 'depend':43 'develop':192 'differ':20 'difficult':15,112,118 'direct':191 'docker':29,93,97,102,125,280 'doesn':152 'engin':17 'environ':108 'everi':16,124 'figur':266 'first':114 'frustrat':11 'get':171,244 'go':128,146,169,242 'gpu':150 'home':216 'homelab':63 'hour':262,276 'imag':227 'imagin':184 'inde':180 'instal':46 'instead':71 'iron':253 'isn':240 'know':73,92,96 'language/framework/dependencies/whathaveyou':21 'latest':210 'learn':279 'll':2,25 'matter':154 'may':76 'mayb':148 'merci':222,237 'metal':13 'mount':133 'much':245 'need':54,90,130,201 'open':141 'os':84,206 'other':28,79 'packag':75 'patch':211 'port':138 'project':42 'put':65 'question':5 're':145,157,186,214,219,234 'root':198 'run':100,158,249,270 'safer':246 'said':231 'secur':176,181 'sinc':232 'solv':30 'space':39 'spend':261,273 'standard':123,285 'sysadmin':69,188 'system':165 'take':59 'taken':48 'two':140 'updat':82 'use':18,197 'usual':23 'variabl':136 'volum':106 'want':259 'whether':247 'whoever':224 'worri':56 'yes':105"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410587"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704907334 {#1705
          date: 2024-01-10 18:22:14.0 +01:00
        }
        +"title": 297151
      }
      0 => App\Entity\EntryComment {#1714}
    ]
    -id: 28686
    -titleTs: "'docker':2"
    -bodyTs: "'almost':79 'alway':63 'bare':66 'built':29,50 'cannot':37 'docker':83 'easi':11 'environ':87 'everyth':23 'fake':59 'fellow':104 'get':7,82 'hear':101 'hi':1 'host':64,91 'hoster':105 'imag':30,45 'immich':73 'imposs':80 'know':39 'like':99 'look':75 'lot':52 'mani':27 'mess':54 'metal':67 'mount':58 'must':47 'network':60 'opinion':103 'proper':32 'question':2 'realli':16,38,94 'root':25 'rule':61 'run':22 'seem':35,78 'self':90 'setup':13 'someth':20 'sometim':72 'stuff':41 'super':10 'system':57 'titl':5 'trust':48 'useranag':33 'well':28 'work':86 'worth':95 'worthwhil':17 'would':98"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704992786
    +visibility: "visible             "
    +apId: "https://feddit.it/post/4722445"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704906386 {#2062
      date: 2024-01-10 18:06:26.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
  +body: """
    Your first sentence proves that it’s different. The developer needs to know it’s going to be a Deb package. What about rpm? What about if it’s going to run on mac? Windows? That means they’ll have to change how they develop to think about all of these different platforms. Oh you run windows - well windows doesn’t have openssl, so we need to do this vs that.\n
    \n
    I’d recommend reading up on docker and containerization. It is *not* a script for setting up software. If that’s what you’re thought is then you *really* don’t understand containerization and I recommend taking some learnings on it. Like it or not it’s here, and if you’re doing any dev/ops work professionally you will be left behind for not understanding it.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704909074 {#1719
    date: 2024-01-10 18:51:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Shimitar@feddit.it"
    "@vzq@lemmy.blahaj.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1720 …}
  +nested: Doctrine\ORM\PersistentCollection {#1717 …}
  +votes: Doctrine\ORM\PersistentCollection {#1741 …}
  +reports: Doctrine\ORM\PersistentCollection {#1707 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2464 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2448 …}
  -id: 297153
  -bodyTs: "'behind':133 'chang':42 'container':80,104 'd':73 'deb':20 'dev/ops':126 'develop':10,45 'differ':8,52 'docker':78 'doesn':60 'first':2 'go':16,30 'know':13 'learn':110 'left':132 'like':113 'll':39 'mac':34 'mean':37 'need':11,66 'oh':54 'openssl':63 'packag':21 'platform':53 'profession':128 'prove':4 're':95,123 'read':75 'realli':100 'recommend':74,107 'rpm':24 'run':32,56 'script':85 'sentenc':3 'set':87 'softwar':89 'take':108 'think':47 'thought':96 'understand':103,136 'vs':70 'well':58 'window':35,57,59 'work':127"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1410735"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704909074 {#1715
    date: 2024-01-10 18:51:14.0 +01:00
  }
  +"title": 297153
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#1714
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1616
    +user: Proxies\__CG__\App\Entity\User {#2363 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
    +slug: "Why-docker"
    +title: "Why docker"
    +url: null
    +body: """
      Hi! Question in the title.\n
      \n
      I get that its super easy to setup. But its really worthwhile to have something that:\n
      \n
      - runs everything as root (not many well built images with proper useranagement it seems)\n
      - you cannot really know which stuff is in the images: you must trust who built it\n
      - lots of mess in the system (mounts, fake networks, rules…)\n
      \n
      I always host on bare metal when I can, but sometimes (immich, I look at you!) Seems almost impossible.\n
      \n
      I get docker in a work environment, but on self hosted? Is it really worth while? I would like to hear your opinions fellow hosters.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 50
    +favouriteCount: 89
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722359949 {#2452
      date: 2024-07-30 19:19:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2333 …}
    +votes: Doctrine\ORM\PersistentCollection {#2327 …}
    +reports: Doctrine\ORM\PersistentCollection {#2326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2066 …}
    +badges: Doctrine\ORM\PersistentCollection {#2058 …}
    +children: [
      1 => App\Entity\EntryComment {#1722
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1721 …}
        +body: """
          This is a really bad take. I’m all for OSS, but that doesn’t mean that there isn’t value with things like Docker.\n
          \n
          Yes, developers know less about infra. I’d argue that can be a *good* thing. I don’t need my devs to understand VLANs, the nuances of DNS, or any of that. I need them to code, and code well. That’s why we have devops/infra people. If my devs to know it? Awesome, but docker and containerization allows them to focus on code and let my ops teams figure out how they want to put it in production.\n
          \n
          As for OSS - sure, someone can come along and make an OSS solution. Until then - I don’t really care. Same thing with cloud providers. It’s all well and good to have opinions about OSS, but when it comes to companies being able to push code quickly and scalably, then yeah I’m hiring the ops team who knows kubernetes and containerization vs someone who’s going to spend weeks trying to spin up bare iron machines.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704908827 {#1725
          date: 2024-01-10 18:47:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1726 …}
        +nested: Doctrine\ORM\PersistentCollection {#1736 …}
        +votes: Doctrine\ORM\PersistentCollection {#1737 …}
        +reports: Doctrine\ORM\PersistentCollection {#1732 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1735 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1729 …}
        -id: 297152
        -bodyTs: "'abl':148 'allow':84 'along':112 'argu':34 'awesom':79 'bad':5 'bare':180 'care':124 'cloud':128 'code':62,64,89,151 'come':111,144 'compani':146 'container':83,167 'd':33 'dev':46,75 'develop':27 'devops/infra':71 'dns':53 'docker':25,81 'doesn':14 'figur':95 'focus':87 'go':172 'good':39,135 'hire':159 'infra':31 'iron':181 'isn':19 'know':28,77,164 'kubernet':165 'less':29 'let':91 'like':24 'm':8,158 'machin':182 'make':114 'mean':16 'need':44,59 'nuanc':51 'op':93,161 'opinion':138 'oss':11,107,116,140 'peopl':72 'product':104 'provid':129 'push':150 'put':101 'quick':152 'realli':4,123 'scalabl':154 'solut':117 'someon':109,169 'spend':174 'spin':178 'sure':108 'take':6 'team':94,162 'thing':23,40,126 'tri':176 'understand':48 'valu':21 'vlan':49 'vs':168 'want':99 'week':175 'well':65,133 'yeah':156 'yes':26"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410713"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704908827 {#1723
          date: 2024-01-10 18:47:07.0 +01:00
        }
        +"title": 297152
      }
      2 => App\Entity\EntryComment {#1711
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll answer your question of why with your own frustration - bare metal is difficult. Every engineer uses a different language/framework/dependencies/whathaveyou and usually they’ll conflict with others. Docker solves this be containing those apps in their own space. Their code, projects, dependencies are already installed and taken care of, you don’t need to worry about it.\n
          \n
          Take yourself out of homelab and put yourself into a sysadmin. Now instead of knowing how packages may conflict with others, or if updating this OS will break applications, you just need to know docker. If you know docker, you can run any docker app.\n
          \n
          So, yes, volumes and environments are a bit difficult at first. But it’s difficult because it is a standard. Every docker container is going to need a couple mounts, a couple variables, a port or two open, and if you’re going crazy maybe a GPU. It doesn’t matter if you’re running 1 or 50 containers on a system, you aren’t going to get conflicts.\n
          \n
          As for the security concerns, they are indeed security concerns. Again imagine you’re a sysadmin - you could direct developers that they can’t use root, that they need to be built on OS’s with the latest patches. But you’re at home, so you’re at the mercy of whoever built the image.\n
          \n
          Now that being said, since you’re at their mercy, their code isn’t going to get much safer whether you run it bare-iron or containerized. So, do you want to spend hours for each app figuring out how to run it, or spend a few hours now to learn docker and then have it standardized?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704907334 {#1795
          date: 2024-01-10 18:22:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Shimitar@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1611 …}
        +nested: Doctrine\ORM\PersistentCollection {#1630 …}
        +votes: Doctrine\ORM\PersistentCollection {#1628 …}
        +reports: Doctrine\ORM\PersistentCollection {#1599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
        -id: 297151
        -bodyTs: "'1':159 '50':161 'alreadi':45 'answer':3 'app':35,103,265 'applic':87 'aren':167 'bare':12,252 'bare-iron':251 'bit':111 'break':86 'built':204,225 'care':49 'code':41,239 'concern':177,182 'conflict':26,77,172 'contain':33,126,162 'container':255 'could':190 'coupl':132,135 'crazi':147 'depend':43 'develop':192 'differ':20 'difficult':15,112,118 'direct':191 'docker':29,93,97,102,125,280 'doesn':152 'engin':17 'environ':108 'everi':16,124 'figur':266 'first':114 'frustrat':11 'get':171,244 'go':128,146,169,242 'gpu':150 'home':216 'homelab':63 'hour':262,276 'imag':227 'imagin':184 'inde':180 'instal':46 'instead':71 'iron':253 'isn':240 'know':73,92,96 'language/framework/dependencies/whathaveyou':21 'latest':210 'learn':279 'll':2,25 'matter':154 'may':76 'mayb':148 'merci':222,237 'metal':13 'mount':133 'much':245 'need':54,90,130,201 'open':141 'os':84,206 'other':28,79 'packag':75 'patch':211 'port':138 'project':42 'put':65 'question':5 're':145,157,186,214,219,234 'root':198 'run':100,158,249,270 'safer':246 'said':231 'secur':176,181 'sinc':232 'solv':30 'space':39 'spend':261,273 'standard':123,285 'sysadmin':69,188 'system':165 'take':59 'taken':48 'two':140 'updat':82 'use':18,197 'usual':23 'variabl':136 'volum':106 'want':259 'whether':247 'whoever':224 'worri':56 'yes':105"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://poptalk.scrubbles.tech/comment/1410587"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704907334 {#1705
          date: 2024-01-10 18:22:14.0 +01:00
        }
        +"title": 297151
      }
      0 => App\Entity\EntryComment {#1714}
    ]
    -id: 28686
    -titleTs: "'docker':2"
    -bodyTs: "'almost':79 'alway':63 'bare':66 'built':29,50 'cannot':37 'docker':83 'easi':11 'environ':87 'everyth':23 'fake':59 'fellow':104 'get':7,82 'hear':101 'hi':1 'host':64,91 'hoster':105 'imag':30,45 'immich':73 'imposs':80 'know':39 'like':99 'look':75 'lot':52 'mani':27 'mess':54 'metal':67 'mount':58 'must':47 'network':60 'opinion':103 'proper':32 'question':2 'realli':16,38,94 'root':25 'rule':61 'run':22 'seem':35,78 'self':90 'setup':13 'someth':20 'sometim':72 'stuff':41 'super':10 'system':57 'titl':5 'trust':48 'useranag':33 'well':28 'work':86 'worth':95 'worthwhil':17 'would':98"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704992786
    +visibility: "visible             "
    +apId: "https://feddit.it/post/4722445"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704906386 {#2062
      date: 2024-01-10 18:06:26.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1718 …}
  +body: """
    Your first sentence proves that it’s different. The developer needs to know it’s going to be a Deb package. What about rpm? What about if it’s going to run on mac? Windows? That means they’ll have to change how they develop to think about all of these different platforms. Oh you run windows - well windows doesn’t have openssl, so we need to do this vs that.\n
    \n
    I’d recommend reading up on docker and containerization. It is *not* a script for setting up software. If that’s what you’re thought is then you *really* don’t understand containerization and I recommend taking some learnings on it. Like it or not it’s here, and if you’re doing any dev/ops work professionally you will be left behind for not understanding it.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704909074 {#1719
    date: 2024-01-10 18:51:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Shimitar@feddit.it"
    "@vzq@lemmy.blahaj.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1720 …}
  +nested: Doctrine\ORM\PersistentCollection {#1717 …}
  +votes: Doctrine\ORM\PersistentCollection {#1741 …}
  +reports: Doctrine\ORM\PersistentCollection {#1707 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2464 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2448 …}
  -id: 297153
  -bodyTs: "'behind':133 'chang':42 'container':80,104 'd':73 'deb':20 'dev/ops':126 'develop':10,45 'differ':8,52 'docker':78 'doesn':60 'first':2 'go':16,30 'know':13 'learn':110 'left':132 'like':113 'll':39 'mac':34 'mean':37 'need':11,66 'oh':54 'openssl':63 'packag':21 'platform':53 'profession':128 'prove':4 're':95,123 'read':75 'realli':100 'recommend':74,107 'rpm':24 'run':32,56 'script':85 'sentenc':3 'set':87 'softwar':89 'take':108 'think':47 'thought':96 'understand':103,136 'vs':70 'well':58 'window':35,57,59 'work':127"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1410735"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704909074 {#1715
    date: 2024-01-10 18:51:14.0 +01:00
  }
  +"title": 297153
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1620
  +user: Proxies\__CG__\App\Entity\User {#2029 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2125 …}
  +slug: "boys-vs-men"
  +title: "boys vs men"
  +url: "https://lemmy.ml/pictrs/image/27c95c9a-f438-4811-9ee9-c029f7b44ea3.jpeg"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 18
  +favouriteCount: 70
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1720475752 {#2055
    date: 2024-07-08 23:55:52.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2165 …}
  +votes: Doctrine\ORM\PersistentCollection {#2109 …}
  +reports: Doctrine\ORM\PersistentCollection {#2106 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2107 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2124 …}
  +badges: Doctrine\ORM\PersistentCollection {#2118 …}
  +children: [
    App\Entity\EntryComment {#1604
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1620 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
      +image: null
      +parent: null
      +root: null
      +body: "What does that make me being happily married as a senior engineer who knows most of those languages?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1720152956 {#1560
        date: 2024-07-05 06:15:56.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@deliberalization@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1555 …}
      +nested: Doctrine\ORM\PersistentCollection {#1619 …}
      +votes: Doctrine\ORM\PersistentCollection {#1701 …}
      +reports: Doctrine\ORM\PersistentCollection {#1687 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
      -id: 296292
      -bodyTs: "'engin':12 'happili':7 'know':14 'languag':18 'make':4 'marri':8 'senior':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://poptalk.scrubbles.tech/comment/1410310"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704903762 {#1613
        date: 2024-01-10 17:22:42.0 +01:00
      }
      +"title": 296292
    }
  ]
  -id: 28647
  -titleTs: "'boy':1 'men':3 'vs':2"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704987499
  +visibility: "trashed             "
  +apId: "https://lemmy.ml/post/10356866"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704901099 {#2132
    date: 2024-01-10 16:38:19.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1620
  +user: Proxies\__CG__\App\Entity\User {#2029 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2125 …}
  +slug: "boys-vs-men"
  +title: "boys vs men"
  +url: "https://lemmy.ml/pictrs/image/27c95c9a-f438-4811-9ee9-c029f7b44ea3.jpeg"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 18
  +favouriteCount: 70
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1720475752 {#2055
    date: 2024-07-08 23:55:52.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2165 …}
  +votes: Doctrine\ORM\PersistentCollection {#2109 …}
  +reports: Doctrine\ORM\PersistentCollection {#2106 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2107 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2124 …}
  +badges: Doctrine\ORM\PersistentCollection {#2118 …}
  +children: [
    App\Entity\EntryComment {#1604
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1620 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
      +image: null
      +parent: null
      +root: null
      +body: "What does that make me being happily married as a senior engineer who knows most of those languages?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1720152956 {#1560
        date: 2024-07-05 06:15:56.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@deliberalization@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1555 …}
      +nested: Doctrine\ORM\PersistentCollection {#1619 …}
      +votes: Doctrine\ORM\PersistentCollection {#1701 …}
      +reports: Doctrine\ORM\PersistentCollection {#1687 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
      -id: 296292
      -bodyTs: "'engin':12 'happili':7 'know':14 'languag':18 'make':4 'marri':8 'senior':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://poptalk.scrubbles.tech/comment/1410310"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704903762 {#1613
        date: 2024-01-10 17:22:42.0 +01:00
      }
      +"title": 296292
    }
  ]
  -id: 28647
  -titleTs: "'boy':1 'men':3 'vs':2"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704987499
  +visibility: "trashed             "
  +apId: "https://lemmy.ml/post/10356866"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704901099 {#2132
    date: 2024-01-10 16:38:19.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
19 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
20 DENIED moderate
App\Entity\EntryComment {#1604
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1620
    +user: Proxies\__CG__\App\Entity\User {#2029 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2125 …}
    +slug: "boys-vs-men"
    +title: "boys vs men"
    +url: "https://lemmy.ml/pictrs/image/27c95c9a-f438-4811-9ee9-c029f7b44ea3.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 70
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1720475752 {#2055
      date: 2024-07-08 23:55:52.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2165 …}
    +votes: Doctrine\ORM\PersistentCollection {#2109 …}
    +reports: Doctrine\ORM\PersistentCollection {#2106 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2107 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2124 …}
    +badges: Doctrine\ORM\PersistentCollection {#2118 …}
    +children: [
      App\Entity\EntryComment {#1604}
    ]
    -id: 28647
    -titleTs: "'boy':1 'men':3 'vs':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704987499
    +visibility: "trashed             "
    +apId: "https://lemmy.ml/post/10356866"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704901099 {#2132
      date: 2024-01-10 16:38:19.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
  +image: null
  +parent: null
  +root: null
  +body: "What does that make me being happily married as a senior engineer who knows most of those languages?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1720152956 {#1560
    date: 2024-07-05 06:15:56.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@deliberalization@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1555 …}
  +nested: Doctrine\ORM\PersistentCollection {#1619 …}
  +votes: Doctrine\ORM\PersistentCollection {#1701 …}
  +reports: Doctrine\ORM\PersistentCollection {#1687 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
  -id: 296292
  -bodyTs: "'engin':12 'happili':7 'know':14 'languag':18 'make':4 'marri':8 'senior':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1410310"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704903762 {#1613
    date: 2024-01-10 17:22:42.0 +01:00
  }
  +"title": 296292
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED edit
App\Entity\EntryComment {#1604
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1620
    +user: Proxies\__CG__\App\Entity\User {#2029 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2125 …}
    +slug: "boys-vs-men"
    +title: "boys vs men"
    +url: "https://lemmy.ml/pictrs/image/27c95c9a-f438-4811-9ee9-c029f7b44ea3.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 70
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1720475752 {#2055
      date: 2024-07-08 23:55:52.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2165 …}
    +votes: Doctrine\ORM\PersistentCollection {#2109 …}
    +reports: Doctrine\ORM\PersistentCollection {#2106 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2107 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2124 …}
    +badges: Doctrine\ORM\PersistentCollection {#2118 …}
    +children: [
      App\Entity\EntryComment {#1604}
    ]
    -id: 28647
    -titleTs: "'boy':1 'men':3 'vs':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704987499
    +visibility: "trashed             "
    +apId: "https://lemmy.ml/post/10356866"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704901099 {#2132
      date: 2024-01-10 16:38:19.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
  +image: null
  +parent: null
  +root: null
  +body: "What does that make me being happily married as a senior engineer who knows most of those languages?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1720152956 {#1560
    date: 2024-07-05 06:15:56.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@deliberalization@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1555 …}
  +nested: Doctrine\ORM\PersistentCollection {#1619 …}
  +votes: Doctrine\ORM\PersistentCollection {#1701 …}
  +reports: Doctrine\ORM\PersistentCollection {#1687 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
  -id: 296292
  -bodyTs: "'engin':12 'happili':7 'know':14 'languag':18 'make':4 'marri':8 'senior':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1410310"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704903762 {#1613
    date: 2024-01-10 17:22:42.0 +01:00
  }
  +"title": 296292
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
App\Entity\EntryComment {#1604
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1620
    +user: Proxies\__CG__\App\Entity\User {#2029 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2125 …}
    +slug: "boys-vs-men"
    +title: "boys vs men"
    +url: "https://lemmy.ml/pictrs/image/27c95c9a-f438-4811-9ee9-c029f7b44ea3.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 70
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1720475752 {#2055
      date: 2024-07-08 23:55:52.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2165 …}
    +votes: Doctrine\ORM\PersistentCollection {#2109 …}
    +reports: Doctrine\ORM\PersistentCollection {#2106 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2107 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2124 …}
    +badges: Doctrine\ORM\PersistentCollection {#2118 …}
    +children: [
      App\Entity\EntryComment {#1604}
    ]
    -id: 28647
    -titleTs: "'boy':1 'men':3 'vs':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704987499
    +visibility: "trashed             "
    +apId: "https://lemmy.ml/post/10356866"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704901099 {#2132
      date: 2024-01-10 16:38:19.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
  +image: null
  +parent: null
  +root: null
  +body: "What does that make me being happily married as a senior engineer who knows most of those languages?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1720152956 {#1560
    date: 2024-07-05 06:15:56.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@deliberalization@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1555 …}
  +nested: Doctrine\ORM\PersistentCollection {#1619 …}
  +votes: Doctrine\ORM\PersistentCollection {#1701 …}
  +reports: Doctrine\ORM\PersistentCollection {#1687 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
  -id: 296292
  -bodyTs: "'engin':12 'happili':7 'know':14 'languag':18 'make':4 'marri':8 'senior':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1410310"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704903762 {#1613
    date: 2024-01-10 17:22:42.0 +01:00
  }
  +"title": 296292
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
23 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
24 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1585
  +user: Proxies\__CG__\App\Entity\User {#2345 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
  +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 {#2121
    date: 2024-08-17 01:20:49.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2119 …}
  +votes: Doctrine\ORM\PersistentCollection {#2161 …}
  +reports: Doctrine\ORM\PersistentCollection {#2163 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2044 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2127 …}
  +badges: Doctrine\ORM\PersistentCollection {#2043 …}
  +children: [
    App\Entity\EntryComment {#1640
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1585 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1593 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1593 …}
      +body: """
        Second there. Running kubernetes at home is great - to learn it for work.\n
        \n
        If you don’t need to use it for work then you’re going to spend weeks if not months setting it up for very little payoff at home
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1704843708 {#1698
        date: 2024-01-10 00:41:48.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nopersonalspace@lemmy.world"
        "@monkeyman512@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1591 …}
      +nested: Doctrine\ORM\PersistentCollection {#1552 …}
      +votes: Doctrine\ORM\PersistentCollection {#1663 …}
      +reports: Doctrine\ORM\PersistentCollection {#1661 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1548 …}
      -id: 294616
      -bodyTs: "'go':27 'great':8 'home':6,42 'kubernet':4 'learn':10 'littl':39 'month':33 'need':18 'payoff':40 're':26 'run':3 'second':1 'set':34 'spend':29 'use':20 'week':30 'work':13,23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://poptalk.scrubbles.tech/comment/1407581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704843708 {#1609
        date: 2024-01-10 00:41:48.0 +01:00
      }
      +"title": 294616
    }
  ]
  -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 {#2104
    date: 2024-01-09 23:52:58.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
25 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1585
  +user: Proxies\__CG__\App\Entity\User {#2345 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
  +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 {#2121
    date: 2024-08-17 01:20:49.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2119 …}
  +votes: Doctrine\ORM\PersistentCollection {#2161 …}
  +reports: Doctrine\ORM\PersistentCollection {#2163 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2044 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2127 …}
  +badges: Doctrine\ORM\PersistentCollection {#2043 …}
  +children: [
    App\Entity\EntryComment {#1640
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1585 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1593 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1593 …}
      +body: """
        Second there. Running kubernetes at home is great - to learn it for work.\n
        \n
        If you don’t need to use it for work then you’re going to spend weeks if not months setting it up for very little payoff at home
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1704843708 {#1698
        date: 2024-01-10 00:41:48.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nopersonalspace@lemmy.world"
        "@monkeyman512@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1591 …}
      +nested: Doctrine\ORM\PersistentCollection {#1552 …}
      +votes: Doctrine\ORM\PersistentCollection {#1663 …}
      +reports: Doctrine\ORM\PersistentCollection {#1661 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1548 …}
      -id: 294616
      -bodyTs: "'go':27 'great':8 'home':6,42 'kubernet':4 'learn':10 'littl':39 'month':33 'need':18 'payoff':40 're':26 'run':3 'second':1 'set':34 'spend':29 'use':20 'week':30 'work':13,23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://poptalk.scrubbles.tech/comment/1407581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704843708 {#1609
        date: 2024-01-10 00:41:48.0 +01:00
      }
      +"title": 294616
    }
  ]
  -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 {#2104
    date: 2024-01-09 23:52:58.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
26 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1585
  +user: Proxies\__CG__\App\Entity\User {#2345 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
  +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 {#2121
    date: 2024-08-17 01:20:49.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2119 …}
  +votes: Doctrine\ORM\PersistentCollection {#2161 …}
  +reports: Doctrine\ORM\PersistentCollection {#2163 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2044 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2127 …}
  +badges: Doctrine\ORM\PersistentCollection {#2043 …}
  +children: [
    App\Entity\EntryComment {#1640
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1585 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1593 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1593 …}
      +body: """
        Second there. Running kubernetes at home is great - to learn it for work.\n
        \n
        If you don’t need to use it for work then you’re going to spend weeks if not months setting it up for very little payoff at home
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1704843708 {#1698
        date: 2024-01-10 00:41:48.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nopersonalspace@lemmy.world"
        "@monkeyman512@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1591 …}
      +nested: Doctrine\ORM\PersistentCollection {#1552 …}
      +votes: Doctrine\ORM\PersistentCollection {#1663 …}
      +reports: Doctrine\ORM\PersistentCollection {#1661 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1548 …}
      -id: 294616
      -bodyTs: "'go':27 'great':8 'home':6,42 'kubernet':4 'learn':10 'littl':39 'month':33 'need':18 'payoff':40 're':26 'run':3 'second':1 'set':34 'spend':29 'use':20 'week':30 'work':13,23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://poptalk.scrubbles.tech/comment/1407581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704843708 {#1609
        date: 2024-01-10 00:41:48.0 +01:00
      }
      +"title": 294616
    }
  ]
  -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 {#2104
    date: 2024-01-09 23:52:58.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
27 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
28 DENIED moderate
App\Entity\EntryComment {#1640
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1585
    +user: Proxies\__CG__\App\Entity\User {#2345 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
    +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 {#2121
      date: 2024-08-17 01:20:49.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2119 …}
    +votes: Doctrine\ORM\PersistentCollection {#2161 …}
    +reports: Doctrine\ORM\PersistentCollection {#2163 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2044 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2127 …}
    +badges: Doctrine\ORM\PersistentCollection {#2043 …}
    +children: [
      App\Entity\EntryComment {#1640}
    ]
    -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 {#2104
      date: 2024-01-09 23:52:58.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1593 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1593 …}
  +body: """
    Second there. Running kubernetes at home is great - to learn it for work.\n
    \n
    If you don’t need to use it for work then you’re going to spend weeks if not months setting it up for very little payoff at home
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704843708 {#1698
    date: 2024-01-10 00:41:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@nopersonalspace@lemmy.world"
    "@monkeyman512@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1591 …}
  +nested: Doctrine\ORM\PersistentCollection {#1552 …}
  +votes: Doctrine\ORM\PersistentCollection {#1663 …}
  +reports: Doctrine\ORM\PersistentCollection {#1661 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1548 …}
  -id: 294616
  -bodyTs: "'go':27 'great':8 'home':6,42 'kubernet':4 'learn':10 'littl':39 'month':33 'need':18 'payoff':40 're':26 'run':3 'second':1 'set':34 'spend':29 'use':20 'week':30 'work':13,23"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1407581"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704843708 {#1609
    date: 2024-01-10 00:41:48.0 +01:00
  }
  +"title": 294616
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
29 DENIED edit
App\Entity\EntryComment {#1640
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1585
    +user: Proxies\__CG__\App\Entity\User {#2345 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
    +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 {#2121
      date: 2024-08-17 01:20:49.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2119 …}
    +votes: Doctrine\ORM\PersistentCollection {#2161 …}
    +reports: Doctrine\ORM\PersistentCollection {#2163 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2044 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2127 …}
    +badges: Doctrine\ORM\PersistentCollection {#2043 …}
    +children: [
      App\Entity\EntryComment {#1640}
    ]
    -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 {#2104
      date: 2024-01-09 23:52:58.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1593 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1593 …}
  +body: """
    Second there. Running kubernetes at home is great - to learn it for work.\n
    \n
    If you don’t need to use it for work then you’re going to spend weeks if not months setting it up for very little payoff at home
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704843708 {#1698
    date: 2024-01-10 00:41:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@nopersonalspace@lemmy.world"
    "@monkeyman512@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1591 …}
  +nested: Doctrine\ORM\PersistentCollection {#1552 …}
  +votes: Doctrine\ORM\PersistentCollection {#1663 …}
  +reports: Doctrine\ORM\PersistentCollection {#1661 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1548 …}
  -id: 294616
  -bodyTs: "'go':27 'great':8 'home':6,42 'kubernet':4 'learn':10 'littl':39 'month':33 'need':18 'payoff':40 're':26 'run':3 'second':1 'set':34 'spend':29 'use':20 'week':30 'work':13,23"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1407581"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704843708 {#1609
    date: 2024-01-10 00:41:48.0 +01:00
  }
  +"title": 294616
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
30 DENIED moderate
App\Entity\EntryComment {#1640
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1585
    +user: Proxies\__CG__\App\Entity\User {#2345 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2323 …}
    +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 {#2121
      date: 2024-08-17 01:20:49.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2119 …}
    +votes: Doctrine\ORM\PersistentCollection {#2161 …}
    +reports: Doctrine\ORM\PersistentCollection {#2163 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2044 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2127 …}
    +badges: Doctrine\ORM\PersistentCollection {#2043 …}
    +children: [
      App\Entity\EntryComment {#1640}
    ]
    -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 {#2104
      date: 2024-01-09 23:52:58.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1525 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1593 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1593 …}
  +body: """
    Second there. Running kubernetes at home is great - to learn it for work.\n
    \n
    If you don’t need to use it for work then you’re going to spend weeks if not months setting it up for very little payoff at home
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704843708 {#1698
    date: 2024-01-10 00:41:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@nopersonalspace@lemmy.world"
    "@monkeyman512@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1591 …}
  +nested: Doctrine\ORM\PersistentCollection {#1552 …}
  +votes: Doctrine\ORM\PersistentCollection {#1663 …}
  +reports: Doctrine\ORM\PersistentCollection {#1661 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1548 …}
  -id: 294616
  -bodyTs: "'go':27 'great':8 'home':6,42 'kubernet':4 'learn':10 'littl':39 'month':33 'need':18 'payoff':40 're':26 'run':3 'second':1 'set':34 'spend':29 'use':20 'week':30 'work':13,23"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1407581"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704843708 {#1609
    date: 2024-01-10 00:41:48.0 +01:00
  }
  +"title": 294616
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
31 DENIED ROLE_ADMIN
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
32 DENIED ROLE_MODERATOR
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details