forked from Botanical/BotanJS
Upgraded windows images to 20h2
This commit is contained in:
parent
2ede966b71
commit
ec55e174db
@ -5,7 +5,7 @@
|
|||||||
*.swp
|
*.swp
|
||||||
*.pyc
|
*.pyc
|
||||||
Dockerfile
|
Dockerfile
|
||||||
k8s.yaml
|
k8s/
|
||||||
cache/
|
cache/
|
||||||
windows/*
|
windows/*
|
||||||
__pycache__
|
__pycache__
|
||||||
|
13
Dockerfile
13
Dockerfile
@ -1,9 +1,7 @@
|
|||||||
FROM alpine:latest
|
FROM alpine:3.15.3
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
RUN mkdir -p /opt/utils
|
RUN mkdir -p /opt/utils
|
||||||
RUN wget -O /opt/utils/closure.jar "https://github.com/tgckpg/BotanJS/releases/download/compressors/closure.jar"
|
|
||||||
RUN wget -O /opt/utils/yuicompressor.jar "https://github.com/tgckpg/BotanJS/releases/download/compressors/yuicompressor.jar"
|
|
||||||
|
|
||||||
RUN apk add --update bash python3 uwsgi uwsgi-python openjdk11-jre-headless; python3 -m ensurepip
|
RUN apk add --update bash python3 uwsgi uwsgi-python openjdk11-jre-headless; python3 -m ensurepip
|
||||||
|
|
||||||
@ -12,9 +10,16 @@ RUN chown www-data:www-data . -R
|
|||||||
|
|
||||||
RUN pip3 install Flask redis compressinja Celery
|
RUN pip3 install Flask redis compressinja Celery
|
||||||
|
|
||||||
|
COPY . /app/
|
||||||
|
|
||||||
|
ADD [ "https://github.com/tgckpg/BotanJS/releases/download/compressors/closure.jar" \
|
||||||
|
, "https://github.com/tgckpg/BotanJS/releases/download/compressors/yuicompressor.jar" \
|
||||||
|
, "/opt/utils/" ]
|
||||||
|
|
||||||
|
RUN chmod 644 /opt/utils/*.jar
|
||||||
|
|
||||||
USER www-data
|
USER www-data
|
||||||
|
|
||||||
EXPOSE 5000
|
EXPOSE 5000
|
||||||
ENTRYPOINT ["setup/docker.start"]
|
ENTRYPOINT ["setup/docker.start"]
|
||||||
|
|
||||||
COPY . /app/
|
|
||||||
|
@ -35,9 +35,6 @@
|
|||||||
|
|
||||||
var applyStructure = function( obj )
|
var applyStructure = function( obj )
|
||||||
{
|
{
|
||||||
// remove loading bubbles
|
|
||||||
while( ostage.hasChildNodes() ) ostage.removeChild( ostage.firstChild );
|
|
||||||
|
|
||||||
/** @type {_AstJson_.SiteFile} */
|
/** @type {_AstJson_.SiteFile} */
|
||||||
var finfo = JSON.parse( obj );
|
var finfo = JSON.parse( obj );
|
||||||
|
|
||||||
@ -57,12 +54,13 @@
|
|||||||
var file = files[i];
|
var file = files[i];
|
||||||
var uuid = Perf.uuid;
|
var uuid = Perf.uuid;
|
||||||
|
|
||||||
ostage.appendChild(
|
ostage.appendChild( Dand.wrapne(
|
||||||
Dand.wrapna( "div", [
|
"div"
|
||||||
new IKey( "id", uuid )
|
, Dand.wrapna( "img", [
|
||||||
, new DataKey( "size", "medium" )
|
new IKey( "src", "data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" )
|
||||||
] )
|
] )
|
||||||
);
|
, [ new IKey( "id", uuid ), new DataKey( "size", "medium" ) ]
|
||||||
|
) );
|
||||||
|
|
||||||
Cycle.next( function()
|
Cycle.next( function()
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@ spec:
|
|||||||
mountPath: "/app/cache"
|
mountPath: "/app/cache"
|
||||||
containers:
|
containers:
|
||||||
- name: web
|
- name: web
|
||||||
image: registry.k8s.astropenguin.net/astrojs:2022.03.15.04
|
image: registry.k8s.astropenguin.net/astrojs:2022.04.05
|
||||||
securityContext:
|
securityContext:
|
||||||
runAsGroup: 1001
|
runAsGroup: 1001
|
||||||
runAsNonRoot: true
|
runAsNonRoot: true
|
||||||
@ -41,10 +41,16 @@ spec:
|
|||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: cache
|
- name: cache
|
||||||
mountPath: "/app/cache"
|
mountPath: "/app/cache"
|
||||||
|
livenessProbe:
|
||||||
|
exec:
|
||||||
|
command:
|
||||||
|
- sh
|
||||||
|
- -c
|
||||||
|
- wget -qO - http://127.0.0.1:5000/rjs/System | grep -q function
|
||||||
- name: redis
|
- name: redis
|
||||||
image: redis:6.0.8-alpine
|
image: redis:6.0.8-alpine
|
||||||
- name: compiler
|
- name: compiler
|
||||||
image: registry.k8s.astropenguin.net/astrojs:2022.03.15.04
|
image: registry.k8s.astropenguin.net/astrojs:2022.04.05
|
||||||
securityContext:
|
securityContext:
|
||||||
runAsGroup: 1001
|
runAsGroup: 1001
|
||||||
runAsNonRoot: true
|
runAsNonRoot: true
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
FROM astrojs/jre-nanoserver-1809:latest
|
FROM astrojs/jre-nanoserver-20h2:latest
|
||||||
|
|
||||||
RUN pip3 install Flask redis compressinja celery
|
RUN pip3 install Flask redis compressinja celery
|
||||||
|
|
||||||
|
@ -3,10 +3,10 @@ version: '3.9'
|
|||||||
services:
|
services:
|
||||||
python:
|
python:
|
||||||
build: pyrt
|
build: pyrt
|
||||||
image: astrojs/pyrt-nanoserver-1809
|
image: astrojs/pyrt-nanoserver-20h2
|
||||||
jre:
|
jre:
|
||||||
build: jre
|
build: jre
|
||||||
image: astrojs/jre-nanoserver-1809
|
image: astrojs/jre-nanoserver-20h2
|
||||||
redis:
|
redis:
|
||||||
container_name: astrojsdev_redis
|
container_name: astrojsdev_redis
|
||||||
build: redis
|
build: redis
|
||||||
@ -24,7 +24,6 @@ services:
|
|||||||
- 5000:5000
|
- 5000:5000
|
||||||
volumes:
|
volumes:
|
||||||
- ../:C:/app
|
- ../:C:/app
|
||||||
- cache:C:/app/cache
|
|
||||||
tasks:
|
tasks:
|
||||||
container_name: astrojsdev_compiler
|
container_name: astrojsdev_compiler
|
||||||
image: astrojs/app
|
image: astrojs/app
|
||||||
@ -34,7 +33,6 @@ services:
|
|||||||
- web
|
- web
|
||||||
volumes:
|
volumes:
|
||||||
- ../:C:/app
|
- ../:C:/app
|
||||||
- cache:C:/app/cache
|
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
cache:
|
cache:
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
FROM astrojs/pyrt-nanoserver-1809:latest as base
|
FROM astrojs/pyrt-nanoserver-20h2:latest as base
|
||||||
|
|
||||||
ENV JAVA_HOME=C:\\openjdk-11
|
ENV JAVA_HOME=C:\\openjdk-11
|
||||||
ENV JAVA_VERSION=11.0.12
|
ENV JAVA_VERSION=11.0.12
|
||||||
|
|
||||||
RUN setx PATH "$Env:JAVA_HOME\bin`;$Env:Path" /M
|
RUN setx PATH "$Env:JAVA_HOME\bin`;$Env:Path" /M
|
||||||
|
|
||||||
COPY --from=openjdk:11-jre-nanoserver-1809 /openjdk-11 /openjdk-11
|
COPY --from=openjdk:11-jre-nanoserver /openjdk-11 /openjdk-11
|
||||||
RUN echo Verifying install ... && echo java --version && java --version && echo Complete.
|
RUN echo Verifying install ... && echo java --version && java --version && echo Complete.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
FROM mcr.microsoft.com/powershell:nanoserver-1809
|
FROM mcr.microsoft.com/powershell:nanoserver-20h2
|
||||||
|
|
||||||
SHELL [ "pwsh", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';" ]
|
SHELL [ "pwsh", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';" ]
|
||||||
|
|
||||||
@ -13,7 +13,7 @@ RUN $url = 'https://www.python.org/ftp/python/3.7.6/python-3.7.6-embed-amd64.zip
|
|||||||
### Begin workaround ###
|
### Begin workaround ###
|
||||||
# Note that changing user on nanoserver is not recommended
|
# Note that changing user on nanoserver is not recommended
|
||||||
# See, https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/container-base-images#base-image-differences
|
# See, https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/container-base-images#base-image-differences
|
||||||
# But we are working around a bug introduced in the nanoserver image introduced in 1809
|
# But we are working around a bug introduced in the nanoserver image introduced in 20h2
|
||||||
USER ContainerAdministrator
|
USER ContainerAdministrator
|
||||||
|
|
||||||
# This is basically the correct code except for the /M
|
# This is basically the correct code except for the /M
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
FROM mcr.microsoft.com/powershell:nanoserver-1809
|
FROM mcr.microsoft.com/powershell:nanoserver-20h2
|
||||||
|
|
||||||
SHELL [ "pwsh", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';" ]
|
SHELL [ "pwsh", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';" ]
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user