networks: network: driver: bridge ipam: config: - subnet: 10.5.0.0/16 gateway: 10.5.0.1 services: nginx: image: nginx:latest container_name: nginx hostname: egytalk.se restart: always ports: - 80:80 volumes: - ./www/public:/var/www/public - ./config/nginx/nginx.conf:/etc/nginx/nginx.conf - ./config/ssl:/etc/ssl extra_hosts: - "api.egytalk.se: 127.0.0.1" - "egyweb.se: 127.0.0.1" networks: network: ipv4_address: 10.5.0.5 mariadb: image: mariadb:latest container_name: mariadb restart: always ports: - 3306:3306 volumes: - ./db:/var/lib/mysql - ./config/mysql/my.cnf:/etc/mysql/my.cnf environment: - MYSQL_ROOT_PASSWORD=12345 - MYSQL_DATABASE=db - MYSQL_USER=pma - MYSQL_PASSWORD=12345 networks: network: ipv4_address: 10.5.0.4 php: build: ./docker/php container_name: php working_dir: /var/www volumes: - ./www:/var/www/ - ./config/php/php.ini:/usr/local/etc/php/php.ini networks: network: ipv4_address: 10.5.0.3 node: image: node:latest container_name: node working_dir: /sveltekit command: "npm run dev -- --host 0.0.0.0 --port 80" volumes: - ./sveltekit:/sveltekit networks: network: ipv4_address: 10.5.0.2 extra_hosts: - "api.egytalk.se: 10.5.0.5" - "egytalk.se: 127.0.0.1" expose: - 80