version: '3' services: nginx: build: ./requirements/nginx hostname: djonker.42.fr container_name: nginx restart: always volumes: - /home/djonker/data/wordpress:/var/www/wordpress - /home/djonker/data/nextcloud:/var/www/nextcloud - /home/djonker/data/adminer:/var/www/adminer - /home/djonker/data/nginx:/var/log/nginx ports: - 80:80 - 443:443 networks: wordpress: ipv4_address: 172.20.30.10 mariadb: build: ./requirements/mariadb environment: - WORDPRESSDATABASE=${WORDPRESSDATABASE} - WORDPRESSDATABASEUSER=${WORDPRESSDATABASEUSER} - WORDPRESSDATABASEPASSWD=${WORDPRESSDATABASEPASSWD} - NEXTCLOUDDATABASE=${NEXTCLOUDDATABASE} - NEXTCLOUDDATABASEUSER=${NEXTCLOUDDATABASEUSER} - NEXTCLOUDDATABASEPASSWD=${NEXTCLOUDDATABASEPASSWD} init: true container_name: mariadb restart: always volumes: - /home/djonker/data/mariadb/data:/var/lib/mysql - /home/djonker/data/mariadb/config:/etc/mysql/conf.d - /home/djonker/data/mariadb/logs:/var/log/mysql networks: wordpress: ipv4_address: 172.20.30.20 wordpress: build: ./requirements/wordpress environment: - WORDPRESSDATABASE=${WORDPRESSDATABASE} - WORDPRESSDATABASEUSER=${WORDPRESSDATABASEUSER} - WORDPRESSDATABASEPASSWD=${WORDPRESSDATABASEPASSWD} - WPADMINUSER=${WPADMINUSER} - WPADMINPASSWD=${WPADMINPASSWD} - WPADMINEMAIL=${WPADMINEMAIL} - WPUSERUSER=${WPUSERUSER} - WPUSERPASSWD=${WPUSERPASSWD} - WPUSEREMAIL=${WPUSEREMAIL} init: true container_name: wordpress restart: always volumes: - /home/djonker/data/wordpress:/var/www/wordpress networks: wordpress: ipv4_address: 172.20.30.30 ftp: build: ./requirements/ftp environment: - FTPUSER=${FTPUSER} - FTPPASSWD=${FTPPASSWD} init: true container_name: ftp restart: always volumes: - /home/djonker/data/wordpress:/home/${FTPUSER} ports: - 21:21 - 21000:21000 adminer: build: ./requirements/adminer container_name: adminer restart: always volumes: - /home/djonker/data/adminer:/var/www/adminer networks: wordpress: ipv4_address: 172.20.30.40 redis: build: ./requirements/redis container_name: redis restart: always networks: wordpress: ipv4_address: 172.20.30.50 nextcloud: build: ./requirements/nextcloud environment: - NEXTCLOUDDATABASE=${NEXTCLOUDDATABASE} - NEXTCLOUDDATABASEUSER=${NEXTCLOUDDATABASEUSER} - NEXTCLOUDDATABASEPASSWD=${NEXTCLOUDDATABASEPASSWD} - NEXTCLOUDUSER=${NEXTCLOUDUSER} - NEXTCLOUDPASSWD=${NEXTCLOUDPASSWD} init: true container_name: nextcloud restart: always volumes: - /home/djonker/data/nextcloud:/var/www/nextcloud networks: wordpress: ipv4_address: 172.20.30.60 networks: wordpress: external: true