add theme to wordpress docker container
This commit is contained in:
parent
6513531dd5
commit
0e780362d8
6 changed files with 152 additions and 9 deletions
11
README.md
11
README.md
|
|
@ -23,16 +23,9 @@ Fork of the experimental KIT theme from kit-ausbildung.de, adapted to Wordpres.
|
|||
## Testing
|
||||
Can be easily tested using Docker:
|
||||
```
|
||||
docker run -v /tmp/nextcloud-app-radio:/opt/nextcloud/apps/radio -d --name nextcloud -p 80:80 rootlogin/nextcloud
|
||||
```
|
||||
First part of -v is the path to the cloned or downloaded nextcloud radio app. Debug running container it with:
|
||||
```
|
||||
docker exec -i -t 665b4a1e17b6 /bin/bash
|
||||
```
|
||||
Where -t specifies the container id. If you further need to access the sqlite-database, logs or files inside the data folder of Nextcloud, that you also have to share this folder with the host:
|
||||
```
|
||||
docker run -v /tmp/dockerdata:/data/data -v /tmp/nextcloud-app-radio:/opt/nextcloud/apps/radio -d --name nextcloud -p 80:80 rootlogin/nextcloud
|
||||
make docker_up
|
||||
```
|
||||
The Wordpress instance is then available in the local network at http://localhost:8080/ .
|
||||
|
||||
## Reporting bugs
|
||||
You can report bugs in the public gitlab repository [here](https://git.project-insanity.org/onny/nextcloud-app-radio/issues) and for discussion you can find a section for the app in the offical Nextcloud forums [here](https://help.nextcloud.com/c/apps/radio).
|
||||
|
|
|
|||
45
dist/nftables.conf
vendored
Normal file
45
dist/nftables.conf
vendored
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
#!/usr/bin/nft -f
|
||||
# /etc/nftables.conf
|
||||
|
||||
table inet filter {
|
||||
chain input {
|
||||
type filter hook input priority 0;
|
||||
|
||||
# allow established/related connections
|
||||
ct state {established, related} counter accept
|
||||
|
||||
# early drop of invalid connections
|
||||
ct state invalid counter drop
|
||||
|
||||
# allow from loopback
|
||||
iifname lo counter accept
|
||||
|
||||
# allow icmp
|
||||
ip protocol icmp counter accept
|
||||
ip6 nexthdr icmpv6 counter accept
|
||||
|
||||
# allow ssh
|
||||
# tcp dport ssh counter accept
|
||||
|
||||
# everything else
|
||||
counter reject with icmp type port-unreachable
|
||||
}
|
||||
chain forward {
|
||||
type filter hook forward priority 0;
|
||||
# drop
|
||||
}
|
||||
chain output {
|
||||
type filter hook output priority 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
table ip nat {
|
||||
chain prerouting {
|
||||
type nat hook prerouting priority 0;
|
||||
}
|
||||
chain postrouting {
|
||||
type nat hook postrouting priority 0;
|
||||
oifname "wlan0" counter masquerade
|
||||
}
|
||||
}
|
||||
2
dist/nftables.conf.notes
vendored
Normal file
2
dist/nftables.conf.notes
vendored
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
|
||||
https://gist.github.com/dearing/9388218f3c6ef6e48114
|
||||
71
dist/nftables2.conf
vendored
Normal file
71
dist/nftables2.conf
vendored
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
#!/usr/sbin/nft -f
|
||||
|
||||
define docker_v4 = 172.17.0.0/16
|
||||
define docker_v6 = fcdd::/48
|
||||
|
||||
# start with a clean slate
|
||||
flush ruleset
|
||||
|
||||
table inet filter {
|
||||
chain input {
|
||||
# default input policy is drop
|
||||
type filter hook input priority 50; policy drop;
|
||||
|
||||
# accept any localhost traffic
|
||||
iif "lo" accept
|
||||
|
||||
# accept any docker traffic
|
||||
ip saddr $docker_v4 accept
|
||||
ip6 saddr $docker_v6 accept
|
||||
|
||||
# accept any icmp traffic
|
||||
ip protocol icmp accept
|
||||
ip6 nexthdr ipv6-icmp accept
|
||||
|
||||
# accept any established connection traffic
|
||||
ct state established,related accept
|
||||
}
|
||||
|
||||
chain forward {
|
||||
# default forward policy is drop
|
||||
type filter hook forward priority 50; policy drop;
|
||||
|
||||
# accept any docker traffic going to the internet
|
||||
ip saddr $docker_v4 oif eth0 accept
|
||||
ip6 saddr $docker_v6 oif eth0 accept
|
||||
|
||||
# accept any established connection traffic
|
||||
ct state established,related accept
|
||||
}
|
||||
|
||||
chain output {
|
||||
# default output policy is accept
|
||||
type filter hook output priority 50; policy accept;
|
||||
}
|
||||
}
|
||||
|
||||
table ip nat {
|
||||
chain prerouting {
|
||||
type nat hook prerouting priority 0;
|
||||
}
|
||||
|
||||
chain postrouting {
|
||||
type nat hook postrouting priority 100;
|
||||
|
||||
# apply source nat for docker traffic to the internet
|
||||
ip saddr $docker_v4 oif eth0 masquerade
|
||||
}
|
||||
}
|
||||
|
||||
table ip6 nat {
|
||||
chain prerouting {
|
||||
type nat hook prerouting priority 0;
|
||||
}
|
||||
|
||||
chain postrouting {
|
||||
type nat hook postrouting priority 100;
|
||||
|
||||
# apply source nat for docker traffic to the internet
|
||||
ip6 saddr $docker_v6 oif eth0 masquerade
|
||||
}
|
||||
}
|
||||
32
wordpress.yml
Normal file
32
wordpress.yml
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
version: '3.1'
|
||||
|
||||
services:
|
||||
|
||||
wordpress:
|
||||
image: wordpress
|
||||
restart: always
|
||||
ports:
|
||||
- 8080:80
|
||||
environment:
|
||||
WORDPRESS_DB_HOST: db
|
||||
WORDPRESS_DB_USER: exampleuser
|
||||
WORDPRESS_DB_PASSWORD: examplepass
|
||||
WORDPRESS_DB_NAME: exampledb
|
||||
volumes:
|
||||
- wordpress:/var/www/html
|
||||
- ./kit:/var/www/html/wp-content/themes/kit
|
||||
|
||||
db:
|
||||
image: mysql:5.7
|
||||
restart: always
|
||||
environment:
|
||||
MYSQL_DATABASE: exampledb
|
||||
MYSQL_USER: exampleuser
|
||||
MYSQL_PASSWORD: examplepass
|
||||
MYSQL_RANDOM_ROOT_PASSWORD: '1'
|
||||
volumes:
|
||||
- db:/var/lib/mysql
|
||||
|
||||
volumes:
|
||||
wordpress:
|
||||
db:
|
||||
Loading…
Add table
Add a link
Reference in a new issue