Skip to content

Instantly share code, notes, and snippets.

@pkellner
Created August 23, 2024 19:05
Show Gist options
  • Select an option

  • Save pkellner/907ba92d0086b654419ca99f493735d6 to your computer and use it in GitHub Desktop.

Select an option

Save pkellner/907ba92d0086b654419ca99f493735d6 to your computer and use it in GitHub Desktop.

Revisions

  1. pkellner created this gist Aug 23, 2024.
    48 changes: 48 additions & 0 deletions docker-compose-test.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,48 @@
    version: '3.8'
    services:
    simpleweb:
    image: 'yeasy/simple-web:latest'
    restart: always
    ports:
    - '8095:80'
    container_name: simpleweb
    expose:
    - 8095
    wg-easy:
    environment:
    - LANG=en
    - WG_HOST=5.78.84.82
    - 'WG_POST_DOWN=iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE'
    - 'WG_POST_UP=iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE'
    image: ghcr.io/wg-easy/wg-easy
    container_name: wg-easy
    volumes:
    - 'etc_wireguard:/etc/wireguard'
    ports:
    - '51820:51820/udp'
    - '51821:51821/tcp'
    restart: unless-stopped
    cap_add:
    - NET_ADMIN
    - SYS_MODULE
    sysctls:
    - net.ipv4.ip_forward=1
    - net.ipv4.conf.all.src_valid_mark=1
    mysqldb:
    image: 'mysql:latest'
    container_name: mysqldb
    environment:
    MYSQL_ROOT_PASSWORD: xxx
    volumes:
    - 'mysqldb_data:/var/lib/mysql'
    restart: unless-stopped
    redisdata:
    image: 'redis:latest'
    container_name: redisdata
    volumes:
    - 'redisdata_data:/data'
    restart: unless-stopped
    volumes:
    etc_wireguard: null
    mysqldb_data: null
    redisdata_data: null