Added additional Docker Compose examples. Removed defunct Caddyfile.

This commit is contained in:
David Ball 2024-05-24 05:43:48 -04:00
parent 5d53c90b9b
commit 25d29120c5
7 changed files with 122 additions and 28 deletions

View File

@ -1,28 +0,0 @@
russell-county-archives.daball.me {
import /etc/caddy/tls-dns-cloudflare
encode gzip
redir * https://no-moss-3-carbo-landfill-library.online{uri} permanent
}
no-moss-3-carbo-landfill-library.online {
import /etc/caddy/tls-dns-cloudflare
encode gzip
root * /srv/www/no-moss-3-carbo-landfill-library.online
@node_search path /search*
reverse_proxy @node_search localhost:3000
@ext_html path_regexp ^.*\.(htm|html)$
rewrite @ext_html archived.php
php_fastcgi unix//var/run/php/php8.2-fpm.sock
import redirects.Caddyfile
file_server {
root /srv/www/no-moss-3-carbo-landfill-library.online/public
index index.nofile
browse /srv/www/no-moss-3-carbo-landfill-library.online/browse.html
}
}

View File

@ -2,6 +2,18 @@
Here are some Docker Compose configuration examples.
## fullstack
Example fullstack Solr, Tika with Tesseract, Web App, and Reverse Proxy instance.
## nm3clol
Minimal Web App only, no reverse proxy.
## nm3clol-caddy
Web App only with Caddy reverse proxy.
## solr
Minimal Solr instance.

View File

@ -0,0 +1,59 @@
version: "3.8"
services:
solr:
image: solr:latest
container_name: solr
restart: unless-stopped
ports:
- "8983:8983"
volumes:
- ../solr-data:/var/solr
# environment:
# - SOLR_CORE=my_core
command:
- solr-precreate
# - gettingstarted
user: "1000:995"
tika:
image: apache/tika:latest-full
container_name: tika
restart: unless-stopped
entrypoint: [ "/bin/sh", "-c", "exec java -cp \"/customocr:/tika-server-standard-2.9.2.jar:/tika-extras/*\" org.apache.tika.server.core.TikaServerCli -h 0.0.0.0 $$0 $$@"]
environment:
- TIKA_LOG_PATH=/tika-logs
command: -c /tika-config.xml
volumes:
- ../tika-config.xml:/tika-config.xml
- ../tika-data/logs:/tika-logs
- ../tika-data/log4j2.xml:/log4j2.xml
- ../TesseractOCRConfig.properties:/TesseractOCRConfig.properties
ports:
- "9998:9998"
nm3clol:
build: ../nm3clol.Dockerfile
container_name: nm3clol
ports:
- "3000:3000"
caddy:
image: caddy:latest
restart: unless-stopped
cap_add:
- NET_ADMIN
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volumes:
- $PWD/../nm3clol.Caddyfile:/etc/caddy/Caddyfile
- $PWD/..:/srv
- caddy_data:/data
- caddy_config:/config
volumes:
caddy_data:
external: true
caddy_config:

View File

@ -0,0 +1,28 @@
version: "3.8"
services:
nm3clol:
build: ../nm3clol.Dockerfile
container_name: nm3clol
ports:
- "3000:3000"
caddy:
image: caddy:latest
restart: unless-stopped
cap_add:
- NET_ADMIN
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volumes:
- $PWD/../nm3clol.Caddyfile:/etc/caddy/Caddyfile
- $PWD/..:/srv
- caddy_data:/data
- caddy_config:/config
volumes:
caddy_data:
external: true
caddy_config:

9
docker/nm3clol.Caddyfile Normal file
View File

@ -0,0 +1,9 @@
www.no-moss-3-carbo-landfill-library.online {
encode gzip
redir * https://no-moss-3-carbo-landfill-library.online{uri} permanent
}
no-moss-3-carbo-landfill-library.online {
encode gzip
reverse_proxy localhost:3000
}

View File

@ -0,0 +1,6 @@
FROM node:20.12.2-bookworm
WORKDIR ..
RUN npm install
RUN npm run-script transpile:ts
EXPOSE 3000
CMD ["npm", "run-script", "server"]

View File

@ -0,0 +1,8 @@
version: "3.8"
services:
nm3clol:
build: ../nm3clol.Dockerfile
container_name: nm3clol
ports:
- "3000:3000"