Posts
Install Penpot as a Docker Container in Our Proxmox LXC Container
We will replace Figma with this
Web sites https://help.penpot.app/user-guide/
https://help.penpot.app/technical-guide/getting-started/
https://github.com/penpot/penpot/tree/develop/docker/images
https://raw.githubusercontent.com/penpot/penpot/main/docker/images/docker-compose.yaml
Install Run these commands:
sudo su - mkdir /opt/stacks/penpot -p cd /opt/stacks/penpot nano compose.yaml Put this in the file:
## Common flags: # demo-users # email-verification # log-emails # log-invitation-tokens # login-with-github # login-with-gitlab # login-with-google # login-with-ldap # login-with-oidc # login-with-password # prepl-server # registration # secure-session-cookies # smtp # smtp-debug # telemetry # webhooks ## ## You can read more about all available flags and other ## environment variables here: ## https://help.
Posts
Install Chibisafe as a Docker Container in Our Proxmox LXC Container
Web Pages https://chibisafe.moe/
https://github.com/chibisafe/chibisafe
https://chibisafe.app/docs/installation/running-with-docker
Install Chibisafe Run these commands:
sudo su - mkdir /opt/stacks/chibisafe -p cd /opt/stacks/chibisafe nano Caddyfile Put this in the file:
{$BASE_URL} { route { file_server * { root /app/uploads pass_thru } @api path /api/* reverse_proxy @api http://chibisafe_server:8000 { header_up Host {http.reverse_proxy.upstream.hostport} header_up X-Real-IP {http.request.header.X-Real-IP} } @docs path /docs* reverse_proxy @docs http://chibisafe_server:8000 { header_up Host {http.reverse_proxy.upstream.hostport} header_up X-Real-IP {http.request.header.X-Real-IP} } reverse_proxy http://chibisafe:8001 { header_up Host {http.reverse_proxy.upstream.hostport} header_up X-Real-IP {http.
Posts
Advanced Docker Workshop
1. Basic Services We start with the most fundamental part of a docker-compose.yml file: defining services. Here, we define two services: a database (db) and an application (app).
version: "3" services: db: image: postgres:15 app: image: myapp:latest 2. Adding Ports Next, we expose necessary ports to allow communication between containers and external systems.
version: "3" services: db: image: postgres:15 ports: - "5432:5432" app: image: myapp:latest ports: - "8080:80" 3. Adding Networks Inside Services We define internal networks for communication between services.
Posts
Replace OneNote Self Host Joplin Docker Container in Proxmox LXC Container
Web Pages https://joplinapp.org/
https://joplinapp.org/help/install/
https://joplinapp.org/help/apps/
Install Joplin Run these commands:
sudo su - mkdir /opt/stacks/joplin -p cd /opt/stacks/joplin nano compose.yaml Put this in the file:
version: "3" services: db: image: postgres:15 volumes: - /docker/joplindb:/var/lib/postgresql/data ports: - ${POSTGRES_PORT}:5432 restart: unless-stopped environment: - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_DB=${POSTGRES_DB} app: image: joplin/server:latest depends_on: - db ports: - ${JOPLIN_PORT}:22300 restart: unless-stopped environment: - APP_PORT=${JOPLIN_PORT} - APP_BASE_URL=${JOPLIN_BASE_URL} - DB_CLIENT=pg - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DATABASE=${POSTGRES_DB} - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PORT=${POSTGRES_PORT} - POSTGRES_HOST=db - MAILER_ENABLED=${MAILER_ENABLED} - MAILER_HOST=${MAILER_HOST} - MAILER_PORT=${MAILER_PORT} - MAILER_SECURE=${MAILER_SECURE} - MAILER_AUTH_USER=${MAILER_AUTH_USER} - MAILER_AUTH_PASSWORD=${MAILER_AUTH_PASSWORD} - MAILER_NOREPLY_NAME=${MAILER_NOREPLY_NAME} - MAILER_NOREPLY_EMAIL=${MAILER_NOREPLY_EMAIL} volumes: joplindb: null networks: {} Run this command :
Posts
Install Wiki-JS as a Docker Container in Our Proxmox LXC Container
Official links https://js.wiki/
https://js.wiki/get-started
https://docs.requarks.io/install
https://docs.requarks.io/install/docker
Installation Instructions Run these commands:
sudo su - mkdir /opt/stacks/wikijs/ -p cd /opt/stacks/wikijs/ nano compose.yaml Put this in the file:
version: "3.8" services: db: image: postgres:15-alpine environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_USER: ${POSTGRES_USER} logging: driver: none restart: unless-stopped volumes: - db-data:/var/lib/postgresql/data wiki: image: ghcr.io/requarks/wiki:2 depends_on: - db environment: DB_TYPE: postgres DB_HOST: db DB_PORT: 5432 DB_USER: ${POSTGRES_USER} DB_PASS: ${POSTGRES_PASSWORD} DB_NAME: ${POSTGRES_DB} restart: unless-stopped ports: - 9880:3000 volumes: db-data: null networks: {} Run thisa command:
Posts
Install Photoview Proxmox LXC Container
This is a good replacement for Google Photos
What is PhotoView? A lightweight, fast, and user-friendly photo viewer designed for browsing and managing image collections.
Lightweight and Fast: A responsive and efficient photo viewer optimized for quick browsing. Wide Format Support: Handles a variety of image file types, including popular formats like JPEG, PNG, and BMP. Simple Interface: User-friendly design for easy navigation and photo viewing. Basic Tools: Offers essential features like zoom, rotation, and slideshow modes.
Posts
Replace Dropbox With Seafile to Self-Host a Cloud Storage Solution in Proxmox LXC Container
Official web pages Seafile Docker Overview
https://www.seafile.com/en/home/
Clients: https://www.seafile.com/en/download/
https://manual.seafile.com/11.0/docker/deploy_seafile_with_docker/
https://manual.seafile.com/12.0/setup/setup_ce_by_docker/#getting-started
In stallation Run these commands:
sudo su mkdir /opt/stacks/seafile -p cd /opt/stacks/seafile Run This command:
nano seafile-server.yml Put this in the file:
services: db: image: ${SEAFILE_DB_IMAGE:-mariadb:10.11} container_name: seafile-mysql environment: - MYSQL_ROOT_PASSWORD=${INIT_SEAFILE_MYSQL_ROOT_PASSWORD:-} - MYSQL_LOG_CONSOLE=true - MARIADB_AUTO_UPGRADE=1 volumes: - "${SEAFILE_MYSQL_VOLUME:-/opt/seafile-mysql/db}:/var/lib/mysql" networks: - seafile-net healthcheck: test: [ "CMD", "/usr/local/bin/healthcheck.sh", "--connect", "--mariadbupgrade", "--innodb_initialized", ] interval: 20s start_period: 30s timeout: 5s retries: 10 memcached: image: ${SEAFILE_MEMCACHED_IMAGE:-memcached:1.
Posts
Install Heimdal in Docker in Proxmox LXC Container
1. Heimdall Links https://heimdall.site/
https://hub.docker.com/r/linuxserver/heimdall
2. Installation instructions Run these instructions:
sudo su - mkdir /opt/stacks/heimdall -p cd /opt/stacks/heimdall nano compose.yaml Put this in the file:
services: heimdall: image: lscr.io/linuxserver/heimdall:latest container_name: heimdall environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - ./config:/config ports: - 9980:80 - 10443:443 restart: unless-stopped networks: {} 3. Starting Heimdall Run these commands:
docker compose pull # Start in detached mode docker compose up -d 4. Open Browser server-ip:9980
Posts
Install windows in Docker on Proxmox LXC Container
1. Windows Docker images links https://github.com/dockur/windows/tree/master
Windows versions | Value | Version | Size | |-------|-----------------------------|-------| | 11 | Windows 11 Pro | 5.4 GB| | 11l | Windows 11 LTSC | 4.2 GB| | 11e | Windows 11 Enterprise | 5.8 GB| | 10 | Windows 10 Pro | 5.7 GB| | 10l | Windows 10 LTSC | 4.6 GB| | 10e | Windows 10 Enterprise | 5.2 GB| | 8e | Windows 8.
Posts
Replace Google Photos Self-Host Immich in Docker in Proxmox LXC
Docker Training URL: http://rino.kozow.com/devops/posts/docker-training/
What is Immich? Self-Hosted Photo Management: Immich is an open-source alternative to Google Photos, allowing you to manage and organize your photos and videos on your own server.
Automatic Uploads: It supports automatic backups from your devices, ensuring your memories are always safe and accessible.
Privacy and Control: With Immich, you retain complete control over your data, keeping it private and away from third-party services.
Advanced Features: Includes features like facial recognition, album organization, and seamless sharing capabilities.