8000 GitHub - rakoza/docker-laravel: Docker konfiguracija za Laravel aplikacije
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

rakoza/docker-laravel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IZMJENA visudo KONFIGURACIJE

sudo visudo -f /etc/sudoers.d/rakoza

dodati liniju:

rakoza ALL = NOPASSWD: /usr/sbin/useradd, /usr/bin/chown

provjeriti konfiguraciju:

rakoza@qhost:~$ sudo -l

User rakoza may run the following commands on qhost:
    (ALL : ALL) ALL
    (root) NOPASSWD: /usr/sbin/useradd, /usr/bin/chown

Ovako user rakoza moze pozivati komandu sudo useradd --no-create-home client{ID} bez unosa lozinke.

KREIRAMO LINUX KORISNIKA

sudo useradd --no-create-home client{ID}

ID jedinstveni id tenanta iz baze podataka

UID i GID za kreiranog korisnika

id -u client1

id -g client1

LARAVEL APLIKACIJA jednog TENANTA - docker container

Pokrece se u docker container-u.
Docker container pokrecemo i zaustavljamo iz manager aplikacije.
Docker container se kreira i pokrece iz foldera clientID pozivom komande docker-compose up:

  • docker-compose.yml je file za kreiranje docker image-a, kopiramo ga iz ./container direktorija i isti je za svakog tenanta
  • .env file mapiramo na .env file unutar docker container-a (laravel aplikacija) jednog tenanta
  • .env file sadrzi i dodatne promjenjive koje se mapiraju na env varijable u docker-compose.yml
  • manager aplikacija kreira novog klijenta, tj folder clientID, gdje je ID id tenanta iz baze podataka

MYSQL BAZA

Pokrece se kao servis na posebnom serveru.
Root pristup ima samo admin.
Za svakog korisnika kreira se novi db korisnik i baza.
Kako pravim korisnika i kako da mu dodjelim prava na bazi?\

REDIS BAZA

Pokrece se kao servis na posebnom server

NGINX PROXY

Koristit cu nginx-proxy docker image.

nginx-proxy sets up a container running nginx and docker-gen. docker-gen generates reverse proxy configs for nginx and reloads nginx whe 4B61 n containers are started and stopped.

  1. docker pull nginxproxy/nginx-proxy:alpine
  2. docker network create nginx-proxy-net
  3. dodam docker-compose.yml za pokretanje proxija:
version: '3'

services:
  nginx-proxy:
    image: nginxproxy/nginx-proxy:alpine
    ports:
      - "80:80"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro


networks:
  default:
    external:
      name: nginx-proxy-net

  1. klijentu dodam sljedece:
  • u .env file APP_DOMAIN=rakoza.local
  • u docker-compose.yml
services:
    app:
        environment:
            VIRTUAL_HOST: ${APP_DOMAIN}

i

networks:
   default:
       external:
           name: nginx-proxy-net

About

Docker konfiguracija za Laravel aplikacije

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0