<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>container on</title><link>https://notes.freaks.dev/tags/container/</link><description>Recent content in container on</description><generator>Hugo -- gohugo.io</generator><lastBuildDate>Tue, 06 Dec 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://notes.freaks.dev/tags/container/index.xml" rel="self" type="application/rss+xml"/><item><title>Traefik Container</title><link>https://notes.freaks.dev/selfhost/traefik_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/traefik_container/</guid><description>You must setup Podman first.
Steps create traefik network. podman network create traefik create traefik directory in $HOME/podman mkdir -p ~/podman/traefik &amp;amp;&amp;amp; cd ~/podman/traefik create acme.json file touch acme.json chmod 600 acme.json copy from compose.yml nano compose.yml copy from dyanmic.yml nano dynamic.yml copy from traefik.yml nano traefik.yml start traefik podman-compose -f ~/podman/traefik/compose.yml systemd -a register systemctl --user enable --now podman-compose@traefik compose.yml version: &amp;#34;3&amp;#34; services: traefik: image: docker.io/library/traefik:latest container_name: traefik environment: - CF_API_EMAIL=&amp;lt;cloudflare-email&amp;gt; - CF_DNS_API_TOKEN=&amp;lt;cloudflare-token&amp;gt; networks: - traefik ports: - &amp;#34;80:80&amp;#34; - &amp;#34;443:443&amp;#34; volumes: - /etc/localtime:/etc/localtime:ro - /run/user/1000/podman/podman.</description></item><item><title>Coturn Container</title><link>https://notes.freaks.dev/selfhost/coturn_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/coturn_container/</guid><description>You must setup Podman first.
Steps create coturn directory in $HOME/podman mkdir -p ~/podman/coturn &amp;amp;&amp;amp; cd ~/podman/coturn copy from compose.yml nano compose.yml copy from turn_with_password.conf nano turn_with_password.conf copy from turn_with_secret.conf nano turn_with_secret.conf start coturn podman-compose -f ~/podman/coturn/compose.yml systemd -a register systemctl --user enable --now podman-compose@coturn compose.yml version: &amp;#34;3&amp;#34; services: coturn_secret: image: docker.io/coturn/coturn:alpine container_name: coturn_secret network_mode: host volumes: - ./turn_with_secret.conf:/etc/coturn/turnserver.conf restart: unless-stopped labels: - &amp;#34;io.containers.autoupdate=registry&amp;#34; coturn_password: image: docker.io/coturn/coturn:alpine container_name: coturn_password network_mode: host volumes: - .</description></item><item><title>Dozzle Container</title><link>https://notes.freaks.dev/selfhost/dozzle_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/dozzle_container/</guid><description> You must setup Podman first.
Steps create dozzle directory in $HOME/podman mkdir -p ~/podman/dozzle &amp;amp;&amp;amp; cd ~/podman/dozzle copy from compose.yml nano compose.yml start dozzle podman-compose -f ~/podman/dozzle/compose.yml systemd -a register systemctl --user enable --now podman-compose@dozzle compose.yml version: &amp;#34;3&amp;#34; services: dozzle: image: docker.io/amir20/dozzle:latest container_name: dozzle networks: - traefik volumes: - /run/user/1000/podman/podman.sock:/var/run/docker.sock environment: - DOZZLE_USERNAME=&amp;lt;username&amp;gt; - DOZZLE_PASSWORD=&amp;lt;password&amp;gt; - DOZZLE_KEY=&amp;lt;key&amp;gt; restart: unless-stopped labels: - &amp;#34;io.containers.autoupdate=registry&amp;#34; networks: traefik: external: true</description></item><item><title>Filebrowser Container</title><link>https://notes.freaks.dev/selfhost/filebrowser_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/filebrowser_container/</guid><description> You must setup Podman first.
Steps create filebrowser directory in $HOME/podman mkdir -p ~/podman/filebrowser &amp;amp;&amp;amp; cd ~/podman/filebrowser copy from compose.yml nano compose.yml start filebrowser podman-compose -f ~/podman/filebrowser/compose.yml systemd -a register systemctl --user enable --now podman-compose@filebrowser compose.yml version: &amp;#34;3&amp;#34; services: filebrowser: image: docker.io/filebrowser/filebrowser:latest container_name: filebrowser networks: - traefik volumes: - $HOME:/srv command: -d /srv/database.db restart: unless-stopped labels: - &amp;#34;io.containers.autoupdate=registry&amp;#34; networks: traefik: external: true</description></item><item><title>Git-server Container</title><link>https://notes.freaks.dev/selfhost/git_server_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/git_server_container/</guid><description>You must setup Podman and Cloudflared first.
Steps create git-server directory in $HOME/podman mkdir -p ~/podman/git-server &amp;amp;&amp;amp; cd ~/podman/git-server copy from compose.yml nano compose.yml copy from config.env nano config.env start git-server podman-compose -f ~/podman/git-server/compose.yml systemd -a register systemctl --user enable --now podman-compose@git-server compose.yml version: &amp;#34;3&amp;#34; services: git-server: image: docker.io/heinokesoe/git-server:latest container_name: git-server env_file: - ./config.env networks: - traefik ports: - &amp;#34;22:22&amp;#34; - &amp;#34;127.0.0.1:1344:8080&amp;#34; volumes: - ./ssh:/etc/ssh - ./data:/var/lib/git restart: unless-stopped labels: - &amp;#34;io.</description></item><item><title>Glider Container</title><link>https://notes.freaks.dev/selfhost/glider_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/glider_container/</guid><description> You must setup Podman first.
Steps create glider directory in $HOME/podman mkdir -p ~/podman/glider &amp;amp;&amp;amp; cd ~/podman/glider copy from compose.yml nano compose.yml start glider podman-compose -f ~/podman/glider/compose.yml systemd -a register systemctl --user enable --now podman-compose@glider compose.yml version: &amp;#34;3&amp;#34; services: glider: image: docker.io/nadoo/glider:latest container_name: glider networks: - traefik ports: - &amp;#34;54321:54321&amp;#34; - &amp;#34;44321:44321&amp;#34; command: -verbose -listen socks5://&amp;lt;user&amp;gt;:&amp;lt;password&amp;gt;@:54321 -listen ss://AES-128-CFB:&amp;lt;password&amp;gt;@:44321 -dnsserver 8.8.8.8 restart: unless-stopped labels: - &amp;#34;io.containers.autoupdate=registry&amp;#34; networks: traefik: external: true</description></item><item><title>Ipxe Container</title><link>https://notes.freaks.dev/selfhost/ipxe_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/ipxe_container/</guid><description>You must setup Podman first.
Steps create ipxe directory in $HOME/podman mkdir -p ~/podman/ipxe &amp;amp;&amp;amp; cd ~/podman/ipxe copy from compose.yml nano compose.yml create necessary directories mkdir -p www/html/{clonezilla,gparted} download necessary files curl -Lo www/html/clonezilla/filesystem.squashfs download.freaks.dev/ipxe/clonezilla/filesystem.squashfs curl -Lo www/html/clonezilla/vmlinuz download.freaks.dev/ipxe/clonezilla/vmlinuz curl -Lo www/html/clonezilla/initrd.img download.freaks.dev/ipxe/clonezilla/initrd.img curl -Lo www/html/gparted/filesystem.squashfs download.freaks.dev/ipxe/gparted/filesystem.squashfs curl -Lo www/html/gparted/vmlinuz download.freaks.dev/ipxe/gparted/vmlinuz curl -Lo www/html/gparted/initrd.img download.freaks.dev/ipxe/gparted/initrd.img copy from lighttpd.conf nano www/lighttpd.conf copy from custom.ipxe nano www/html/custom.ipxe start ipxe podman-compose -f ~/podman/ipxe/compose.</description></item><item><title>KMS Container</title><link>https://notes.freaks.dev/selfhost/kms_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/kms_container/</guid><description> You must setup Podman first.
Steps create kms directory in $HOME/podman mkdir -p ~/podman/kms &amp;amp;&amp;amp; cd ~/podman/kms copy from compose.yml nano compose.yml start kms podman-compose -f ~/podman/kms/compose.yml systemd -a register systemctl --user enable --now podman-compose@kms compose.yml version: &amp;#34;3&amp;#34; services: kms: image: docker.io/teddysun/kms:latest container_name: kms networks: - traefik ports: - &amp;#34;3000:1688&amp;#34; restart: unless-stopped labels: - &amp;#34;io.containers.autoupdate=registry&amp;#34; networks: traefik: external: true</description></item><item><title>Lighttpd Container</title><link>https://notes.freaks.dev/selfhost/lighttpd_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/lighttpd_container/</guid><description>You must setup Podman first.
Steps create lighttpd directory in $HOME/podman mkdir -p ~/podman/lighttpd &amp;amp;&amp;amp; cd ~/podman/lighttpd copy from compose.yml nano compose.yml create www and conf.d directory mkdir -p www/conf.d copy from lighttpd.conf nano www/lighttpd.conf copy from mimetype.conf nano www/conf.d/mimetype.conf copy from kms.conf nano www/conf.d/kms.conf copy from portfolio.conf nano www/conf.d/portfolio.conf extract files to www/kms and www/portfolio start lighttpd podman-compose -f ~/podman/lighttpd/compose.yml systemd -a register systemctl --user enable --now podman-compose@lighttpd compose.</description></item><item><title>Mirotalk Container</title><link>https://notes.freaks.dev/selfhost/mirotalk_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/mirotalk_container/</guid><description> You must setup Podman first.
Steps create mirotalk directory in $HOME/podman mkdir -p ~/podman/mirotalk &amp;amp;&amp;amp; cd ~/podman/mirotalk copy from compose.yml nano compose.yml copy from mirotalk.env nano mirotalk.env start mirotalk podman-compose -f ~/podman/mirotalk/compose.yml systemd -a register systemctl --user enable --now podman-compose@mirotalk compose.yml version: &amp;#34;3&amp;#34; services: mirotalk: image: docker.io/heinokesoe/mirotalk:latest container_name: mirotalk networks: - traefik volumes: - ./mirotalk.env:/src/.env restart: unless-stopped labels: - &amp;#34;io.containers.autoupdate=registry&amp;#34; networks: traefik: external: true mirotalk.env NGROK_ENABLED=false TURN_ENABLED=true TURN_URLS=turn:coturn.example.com:4000 TURN_USERNAME=mirotalk TURN_PASSWORD=&amp;lt;password&amp;gt; API_KEY_SECRET=&amp;lt;secret&amp;gt; SENTRY_ENABLED=false</description></item><item><title>Nvim Container</title><link>https://notes.freaks.dev/selfhost/nvim_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/nvim_container/</guid><description>You must setup Podman and Lighttpd first.
Steps create nvim directory in $HOME/podman mkdir -p ~/podman/nvim &amp;amp;&amp;amp; cd ~/podman/nvim copy from compose.yml nano compose.yml copy from nvim.conf nano ~/lighttpd/conf.d/nvim.conf create auth for nvim printf &amp;#34;&amp;lt;username&amp;gt;:$(openssl passwd -6 &amp;lt;password&amp;gt;)&amp;#34; &amp;gt; ~/lighttpd/passwd/.nvim restart lighttpd systemctl --user restart lighttpd start nvim podman-compose -f ~/podman/nvim/compose.yml systemd -a register systemctl --user enable --now podman-compose@nvim compose.yml version: &amp;#34;3&amp;#34; services: nvim: image: docker.io/heinokesoe/nvim:latest container_name: nvim ports: - 127.</description></item><item><title>Qbittorrent Container</title><link>https://notes.freaks.dev/selfhost/qbittorrent_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/qbittorrent_container/</guid><description> You must setup Podman first.
Steps create qbittorrent directory in $HOME/podman mkdir -p ~/podman/qbittorrent &amp;amp;&amp;amp; cd ~/podman/qbittorrent copy from compose.yml nano compose.yml start qbittorrent podman-compose -f ~/podman/qbittorrent/compose.yml systemd -a register systemctl --user enable --now podman-compose@qbittorrent compose.yml version: &amp;#34;3&amp;#34; services: qbittorrent: image: docker.io/linuxserver/qbittorrent:latest container_name: qbittorrent environment: - TZ=Asia/Yangon - WEBUI_PORT=8080 networks: - traefik ports: - &amp;#34;6881:6881&amp;#34; - &amp;#34;6881:6881/udp&amp;#34; volumes: - ./config:/config - ./downloads:/downloads restart: unless-stopped labels: - &amp;#34;io.containers.autoupdate=registry&amp;#34; networks: traefik: external: true</description></item><item><title>Rustdesk Container</title><link>https://notes.freaks.dev/selfhost/rustdesk_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/rustdesk_container/</guid><description>You must setup Podman first.
Steps create rustdesk directory in $HOME/podman mkdir -p ~/podman/rustdesk &amp;amp;&amp;amp; cd ~/podman/rustdesk copy from compose.yml nano compose.yml start rustdesk podman-compose -f ~/podman/rustdesk/compose.yml systemd -a register systemctl --user enable --now podman-compose@rustdesk compose.yml version: &amp;#34;3&amp;#34; services: rustdesk_hbbs: image: docker.io/rustdesk/rustdesk-server:latest container_name: rustdesk_hbbs networks: - traefik ports: - &amp;#34;21115:21115&amp;#34; - &amp;#34;21116:21116&amp;#34; - &amp;#34;21116:21116/udp&amp;#34; - &amp;#34;21118:21118&amp;#34; volumes: - ./hbbs:/root command: hbbs -r rustdesk.example.com:21117 depends_on: - rustdesk_hbbr restart: unless-stopped labels: - &amp;#34;io.</description></item><item><title>Rustpad Container</title><link>https://notes.freaks.dev/selfhost/rustpad_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/rustpad_container/</guid><description> You must setup Podman first.
Steps create rustpad directory in $HOME/podman mkdir -p ~/podman/rustpad &amp;amp;&amp;amp; cd ~/podman/rustpad copy from compose.yml nano compose.yml start rustpad podman-compose -f ~/podman/rustpad/compose.yml systemd -a register systemctl --user enable --now podman-compose@rustpad compose.yml version: &amp;#34;3&amp;#34; services: rustpad: image: docker.io/ekzhang/rustpad:latest container_name: rustpad networks: - traefik restart: unless-stopped labels: - &amp;#34;io.containers.autoupdate=registry&amp;#34; networks: traefik: external: true</description></item><item><title>Rustypaste Container</title><link>https://notes.freaks.dev/selfhost/rustypaste_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/rustypaste_container/</guid><description>You must setup Podman first.
Steps create rustypaste directory in $HOME/podman mkdir -p ~/podman/rustypaste &amp;amp;&amp;amp; cd ~/podman/rustypaste copy from compose.yml nano compose.yml copy from .env nano .env create upload directory and give write access to all. mkdir upload &amp;amp;&amp;amp; chmod a+w upload start rustpad podman-compose -f ~/podman/rustypaste/compose.yml systemd -a register systemctl --user enable --now podman-compose@rustypaste compose.yml version: &amp;#34;3&amp;#34; services: rustpad: image: docker.io/ekzhang/rustpad:latest container_name: rustpad networks: - traefik restart: unless-stopped labels: - &amp;#34;io.</description></item><item><title>Screego Container</title><link>https://notes.freaks.dev/selfhost/screego_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/screego_container/</guid><description>You must setup Podman first.
Steps create screego directory in $HOME/podman mkdir -p ~/podman/screego &amp;amp;&amp;amp; cd ~/podman/screego copy from compose.yml nano compose.yml copy from server.config nano server.config start screego podman-compose -f ~/podman/screego/compose.yml systemd -a register systemctl --user enable --now podman-compose@screego compose.yml version: &amp;#34;3&amp;#34; services: screego: image: docker.io/screego/server:amd64-1 container_name: screego networks: - traefik volumes: - ./server.config:/etc/screego/server.config restart: unless-stopped labels: - &amp;#34;io.containers.autoupdate=registry&amp;#34; networks: traefik: external: true server.config # The external ip of the server.</description></item><item><title>Telegram-bot-api Container</title><link>https://notes.freaks.dev/selfhost/telegram_bot_api_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/telegram_bot_api_container/</guid><description> You must setup Podman first.
Steps create telegram-bot-api directory in $HOME/podman mkdir -p ~/podman/telegram-bot-api &amp;amp;&amp;amp; cd ~/podman/telegram-bot-api copy from compose.yml nano compose.yml start telegram-bot-api podman-compose -f ~/podman/telegram-bot-api/compose.yml systemd -a register systemctl --user enable --now podman-compose@telegram-bot-api compose.yml version: &amp;#34;3&amp;#34; services: telegram-bot-api: image: docker.io/heinokesoe/telegram-bot-api:latest container_name: telegram-bot-api networks: - traefik ports: - &amp;#34;127.0.0.1:8082:8082&amp;#34; volumes: - ./data:/app environment: - TELEGRAM_API_ID=&amp;lt;api id&amp;gt; - TELEGRAM_API_HASH=&amp;lt;api hash&amp;gt; restart: unless-stopped labels: - &amp;#34;io.containers.autoupdate=registry&amp;#34; networks: traefik: external: true</description></item><item><title>Telepush Container</title><link>https://notes.freaks.dev/selfhost/telepush_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/telepush_container/</guid><description>You must setup Podman first.
Steps create telepush directory in $HOME/podman mkdir -p ~/podman/telepush &amp;amp;&amp;amp; cd ~/podman/telepush copy from compose.yml nano compose.yml copy from whitelist.txt nano whitelist.txt start telepush podman-compose -f ~/podman/telepush/compose.yml systemd -a register systemctl --user enable --now podman-compose@telepush compose.yml version: &amp;#34;3&amp;#34; services: telepush: image: docker.io/heinokesoe/telepush:latest container_name: telepush networks: - traefik volumes: - ./data:/srv/data - ./whitelist.txt:/srv/data/whitelist.txt environment: - BOT_TOKEN=&amp;lt;bot token&amp;gt; restart: unless-stopped labels: - &amp;#34;io.containers.autoupdate=registry&amp;#34; networks: traefik: external: true whitelist.</description></item><item><title>Uptime Kuma Container</title><link>https://notes.freaks.dev/selfhost/uptime_kuma_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/uptime_kuma_container/</guid><description>You must setup Podman, Lighttpd and Cloudflared first.
Steps create uptime-kuma directory in $HOME/podman mkdir -p ~/podman/uptime-kuma &amp;amp;&amp;amp; cd ~/podman/uptime-kuma copy from compose.yml nano compose.yml copy from uptime-kuma.conf nano ~/lighttpd/conf.d/uptime-kuma.conf restart lighttpd systemctl --user restart lighttpd start uptime-kuma podman-compose -f ~/podman/uptime-kuma/compose.yml systemd -a register systemctl --user enable --now podman-compose@uptime-kuma compose.yml version: &amp;#34;3&amp;#34; services: uptime-kuma: image: docker.io/louislam/uptime-kuma:latest container_name: uptime-kuma networks: - traefik ports: - &amp;#34;127.0.0.1:1342:3001&amp;#34; volumes: - ./data:/app/data restart: unless-stopped labels: - &amp;#34;io.</description></item><item><title>Webtorrent-tracker Container</title><link>https://notes.freaks.dev/selfhost/webtorrent_tracker_container/</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><guid>https://notes.freaks.dev/selfhost/webtorrent_tracker_container/</guid><description> You must setup Podman first.
Steps create webtorrent-tracker directory in $HOME/podman mkdir -p ~/podman/webtorrent-tracker &amp;amp;&amp;amp; cd ~/podman/webtorrent-tracker copy from compose.yml nano compose.yml start webtorrent-tracker podman-compose -f ~/podman/webtorrent-tracker/compose.yml systemd -a register systemctl --user enable --now podman-compose@webtorrent-tracker compose.yml version: &amp;#34;3&amp;#34; services: webtorrent-tracker: image: docker.io/heinokesoe/webtorrent-tracker:latest container_name: webtorrent-tracker networks: - traefik restart: unless-stopped labels: - &amp;#34;io.containers.autoupdate=registry&amp;#34; networks: traefik: external: true</description></item></channel></rss>