minor port changes + add apache + vhosts

This commit is contained in:
Kishan Takoordyal 2021-02-12 10:35:11 +04:00
parent fbe9dceb89
commit 0588028b97
No known key found for this signature in database
GPG Key ID: 304DF64F0804D6A1
5 changed files with 41 additions and 3 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
mongo-volume/

View File

@ -46,10 +46,19 @@ RUN deno upgrade && \
# Install code-server
RUN curl -fsSL https://code-server.dev/install.sh | sh
# Install other tools if needed
RUN apt update && \
apt install git nano apache2 -y && \
service apache2 start
# Enable Apache modules and restart apache
RUN a2enmod rewrite deflate proxy proxy_ajp proxy_http proxy_wstunnel && \
service apache2 restart
EXPOSE 80/tcp
EXPOSE 443/tcp
EXPOSE 3000/tcp
EXPOSE 20000/tcp
EXPOSE 21000/tcp
EXPOSE 9000/tcp
EXPOSE 8080/tcp
EXPOSE 8888/tcp

View File

@ -0,0 +1,18 @@
<VirtualHost *:8080>
ServerName localhost
ServerAdmin kishan@kinesis.games
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:9000/
ProxyPassReverse / http://127.0.0.1:9000/
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*) ws://127.0.0.1:9000/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket [NC]
RewriteRule /(.*) http://127.0.0.1:9000/$1 [P,L]
</VirtualHost>

View File

@ -0,0 +1,8 @@
<VirtualHost *:80>
DocumentRoot "/var/www/html"
ServerName localhost
ServerAdmin kishan@kinesis.games
<Directory "/var/www/html/">
AllowOverride all
</Directory>
</VirtualHost>

View File

@ -10,14 +10,16 @@ services:
- "${HTTP_PORT}:80"
- "${HTTPS_PORT}:443"
- "${REACT_PORT}:3000"
- "${CODE_SERVER_PORT}:8080"
- "${API_PORT}:20000"
- "${WS_PORT}:21000"
- "${CODE_SERVER_PORT}:9000"
- "${MISC_PORT}:8080"
- "${MISC_PORT}:8888"
links:
- db
volumes:
- ${CODE_SERVER_CONFIG-./config/code-server.yml}:/root/.config/code-server/config.yaml
- ${VHOST_DIR-./config/vhosts}:/etc/apache2/sites-enabled
tty: true
db:
image: 'mongo'
container_name: '${PROJECT_NAME}-db'