Skip to content

Instantly share code, notes, and snippets.

@washopilot
Last active March 10, 2024 16:34
Show Gist options
  • Save washopilot/de805d1322977f188cf4454c040729d1 to your computer and use it in GitHub Desktop.
Save washopilot/de805d1322977f188cf4454c040729d1 to your computer and use it in GitHub Desktop.
Nginx-proxy-manager multiple networking docker-compose.yml
version: '3'
services:
portainer:
image: portainer/portainer-ce:latest
container_name: my_portainer
volumes:
- data:/data
- /var/run/docker.sock:/var/run/docker.sock
restart: always
networks:
- proxy
networks:
proxy:
name: proxy-net-external
external: true
volumes:
data:
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: always
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
networks:
- proxy
networks:
proxy:
name: proxy-net-external
external: false
version: '3'
services:
wordpress1:
image: wordpress:latest
container_name: wordpress-1
restart: always
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: wppassword
WORDPRESS_DB_NAME: wpdb
WORDPRESS_TABLE_PREFIX: wp1_
volumes:
- wordpress1_data:/var/www/html
networks:
- proxy-net-external
- internal1
wordpress2:
image: wordpress:latest
container_name: wordpress-2
restart: always
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: wppassword
WORDPRESS_DB_NAME: wpdb
WORDPRESS_TABLE_PREFIX: wp2_
volumes:
- wordpress2_data:/var/www/html
networks:
- proxy-net-external
- internal2
db:
image: mariadb:latest
container_name: wordpress-db
restart: always
environment:
MYSQL_ROOT_PASSWORD: wppassword
MYSQL_DATABASE: wpdb
MYSQL_USER: wpuser
MYSQL_PASSWORD: wppassword
volumes:
- wordpress_db_data:/var/lib/mysql
networks:
- internal1
- internal2
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: wordpress-phpmyadmin
restart: always
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: wppassword
networks:
- internal1
- internal2
- proxy-net-external
networks:
internal1:
driver: bridge
internal2:
driver: bridge
proxy-net-external:
external: true
volumes:
wordpress1_data:
wordpress2_data:
wordpress_db_data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment