Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλημέρα και καλή βδομάδα!

Λοιπόν θέλω λίγο βοήθεια από όποιον γνωρίζει για να μάθω λίγο πως να κάνω αυτό που λέει ο τίτλος.
Να πω λίγο το setup μου.
Είναι Ubuntu 23.04vm από cloud-image, τρέχει το νεότερο docker και portainer, η όλη δουλειά γίνεται από το gui του portainer ee(enterprise edition).
Στο ίδιο vm και μέσα στο portainer τρέχει nginx reverse proxy (NPM). Γενικά σε άλλα domains που έχω, τα πάω όλα cloudflare και από εκεί τα στέλνω στην στατική του server όπου το router στένει το traffic από 80 και 443 στην εσωτερική του VM που τρέχει docker + portainer.
Τα stacks όταν είναι έτοιμα, πάω στο wordpress container και απλά τους προσθέτω το δίκτυο "npm_default" και παίζουν.
Να δώσω ένα παράδειγμα πως τρέχω ήδη ένα wordpress php 8.2 με mariadb

services:
  db:
    image: mariadb:11.0.2-jammy
    command: '--default-authentication-plugin=mysql_native_password'
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=enapasswordkoukouroukou
      - MYSQL_DATABASE=miadbkoukouroukou
      - MYSQL_USER=enasuserkoukouroukou
      - MYSQL_PASSWORD=kaienaallopasskoukouroukou
    expose:
      - 3306
      - 33060

  wordpress:
    image: wordpress:php8.2
    volumes:
      - wp_data:/var/www/html

    restart: always
    environment:
      - WORDPRESS_DB_HOST=db
      - WORDPRESS_DB_USER=enasuserkoukouroukou
      - WORDPRESS_DB_PASSWORD=kaienaallopasskoukouroukou
      - WORDPRESS_DB_NAME=miadbkoukouroukou
volumes:
  db_data:
  wp_data:

Τώρα στο παραπάνω δεν έχω καταφέρει να βρω πρώτα από όλα τρόπο να περάσω να έχει και το δίκτυο npm_default για το container του wordpress έτσι ώστε να μην χρειάζεται να το βάζω κάθε φορά.
Αν ξέρει κανείς ένα καλό παράδειγμα για να μπει πέραν του δικού του δικτύου ΚΑΙ το npm_default αλλά μόνο για το wordpress και όχι και για την mariadb ας το μοιραστεί!

Έχω δοκιμάσει με το chatgpt και μου έδωσε αυτό:

version: '3.8'
services:
  db:
    image: mariadb:11.0.2-jammy
    command: '--default-authentication-plugin=mysql_native_password'
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=enapasswordkoukouroukou
      - MYSQL_DATABASE=miadbkoukouroukou
      - MYSQL_USER=enasuserkoukouroukou
      - MYSQL_PASSWORD=kaienaallopasskoukouroukou
    expose:
      - 3306
      - 33060

  wordpress:
    image: wordpress:php8.2
    volumes:
      - wp_data:/var/www/html
    restart: always
    environment:
      - WORDPRESS_DB_HOST=db
      - WORDPRESS_DB_USER=enasuserkoukouroukou
      - WORDPRESS_DB_PASSWORD=kaienaallopasskoukouroukou
      - WORDPRESS_DB_NAME=miadbkoukouroukou
    networks:
      - default
      - npm_default

volumes:
  db_data:
  wp_data:

networks:
  npm_default:
    external:
      name: npm_default

Το οποίο τρέχει μεν και μπαίνει στο npm_default αλλά όταν πάω να μπω στην σελίδα παίρνω το infinite redirect error, αν το γυρίσω στο πρώτο παράδειγμα και κάνω χειροκίνητα την αλλαγή δικτύου, όλα καλά. Επίσης δεν λειτουργεί σωστά αν του περάσω redis, βασικά δεν ανοίγει καν καμία σελίδα.

Τεσπά, θα ήθελα βέβαια αν μπορούμε με κάποιον τρόπο να το κάνουμε να τρέχει αντί για το php του wordpress, με litespeed server.
Να δώσω το τι έχω βρει αλλά δεν μου δούλεψε.

version: '3'

services:
  db:
    image: mariadb:11.0.2-jammy
    command: '--default-authentication-plugin=mysql_native_password'
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=kapoiokoukouroukoupass
      - MYSQL_DATABASE=kapoiakoukouroukoudb
      - MYSQL_USER=kapoioskoukouroukouuser
      - MYSQL_PASSWORD=kapoioallokoukouroukoupass
    expose:
      - 3306

  litespeed:
    image: litespeedtech/litespeed:latest
    volumes:
      - wp_data:/var/www/html
    restart: always
    environment:
      - LSWS_DEFAULT_vhConf=/var/www/html/.htaccess
      - LSWS_ADMIN_USER=admin
      - LSWS_ADMIN_PASS=kapoioadminpass
      - LSWS_SERIAL_NO=enaserialkoukourkou
    networks:
      - backend
      - npm_default

  wordpress:
    depends_on:
      - db
    image: wordpress
    volumes:
      - wp_data:/var/www/html
    restart: always
    environment:
      - WORDPRESS_DB_HOST=db
      - WORDPRESS_DB_USER=kapoioskoukouroukouuser
      - WORDPRESS_DB_PASSWORD=kapoioallokoukouroukoupass
      - WORDPRESS_DB_NAME=kapoiakoukouroukoudb
    networks:
      - default
      - npm_default

volumes:
  db_data:
  wp_data:

networks:
  npm_default:
    external:
      name: npm_default

με το παραπάνω δεν ανοίγει ποτέ τίποτα, έχω ανοίξει και τις άλλες πόρτες που ζητάει το litespeed για το admin panel αλλά ούτε σε αυτό μπορώ να μπω.
Γενικά δεν δηλώνω τις ports εδώ γιατί τρέχω πολλά sites και αν δηλώσω πχ την 80 εδώ, βαράει με το nginx.

έχει κανείς κάποιο .yml που να λειτουργεί με litespeed+wordpress+mariadb πίσω από nginx που να μπορεί να μοιραστεί μαζί μας;

 

Ευχαριστώ

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...