Skip to content

Commit 3dd4136

Browse files
committed
refaactor
1 parent 57b04e2 commit 3dd4136

File tree

11 files changed

+40
-101
lines changed

11 files changed

+40
-101
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ __pycache__
44

55
iris-main.log
66
.venv
7+
waitISC.log

.vscode/settings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
},
77
"objectscript.conn" :{
88
"ns": "IRISAPP",
9-
"username": "_SYSTEM",
9+
"username": "SuperUser",
1010
"password": "SYS",
1111
"docker-compose": {
1212
"service": "iris",

Dockerfile

Lines changed: 7 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,18 @@
11
ARG IMAGE=intersystemsdc/iris-community:latest
2-
FROM $IMAGE as builder
2+
FROM $IMAGE
33

4-
# use the root user to install packages
5-
USER root
6-
7-
# create a directory for the application
84
WORKDIR /irisdev/app
9-
RUN chown ${ISC_PACKAGE_MGRUSER}:${ISC_PACKAGE_IRISGROUP} /irisdev/app
10-
USER ${ISC_PACKAGE_MGRUSER}
11-
12-
# Copy the source code
13-
COPY . .
14-
COPY iris.script /tmp/iris.script
15-
16-
# install required packages
17-
RUN pip3 install -r requirements.txt
185

19-
# environment variables for embedded python
6+
## Python stuff
207
ENV IRISUSERNAME "SuperUser"
218
ENV IRISPASSWORD "SYS"
229
ENV IRISNAMESPACE "IRISAPP"
2310

24-
# create the namespace and install the application
25-
RUN iris start IRIS \
26-
&& iris session IRIS < /tmp/iris.script \
27-
&& /usr/irissys/bin/irispython -m grongier.pex -M /irisdev/app/src/python/reddit/settings.py \
28-
&& iris stop IRIS quietly
29-
30-
FROM $IMAGE as final
31-
32-
ADD --chown=${ISC_PACKAGE_MGRUSER}:${ISC_PACKAGE_IRISGROUP} https://github.com/grongierisc/iris-docker-multi-stage-script/releases/latest/download/copy-data.py /irisdev/app/copy-data.py
33-
34-
RUN --mount=type=bind,source=/,target=/builder/root,from=builder \
35-
cp -f /builder/root/usr/irissys/iris.cpf /usr/irissys/iris.cpf && \
36-
python3 /irisdev/app/copy-data.py -c /usr/irissys/iris.cpf -d /builder/root/
37-
38-
# environment variables for embedded python
39-
ENV IRISUSERNAME "SuperUser"
40-
ENV IRISPASSWORD "SYS"
41-
ENV IRISNAMESPACE "IRISAPP"
42-
43-
RUN pip install iris-pex-embedded-python
44-
11+
ENV PYTHON_PATH=/usr/irissys/bin/
4512
ENV LD_LIBRARY_PATH=${ISC_PACKAGE_INSTALLDIR}/bin:${LD_LIBRARY_PATH}
4613

47-
COPY --chown=${ISC_PACKAGE_MGRUSER}:${ISC_PACKAGE_IRISGROUP} entrypoint.sh /
14+
ENV PATH "/home/irisowner/.local/bin:/usr/irissys/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/irisowner/bin"
15+
16+
COPY . .
4817

49-
ENTRYPOINT [ "/tini", "--", "/entrypoint.sh" ]
18+
RUN pip3 install -r requirements.txt

Installer.cls

Lines changed: 0 additions & 29 deletions
This file was deleted.

docker-compose.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,14 @@ services:
55
context: .
66
dockerfile: Dockerfile
77
restart: always
8+
environment:
9+
- ISC_CPF_MERGE_FILE=/irisdev/app/merge.cpf
810
command:
911
--check-caps false
1012
ports:
1113
- 1972
1214
- 53795:52773
1315
- 53773
1416
volumes:
15-
- ./:/irisdev/app
17+
- ./:/irisdev/app
18+
- ./init.db/:/docker-entrypoint-initdb.d/

entrypoint.sh

Lines changed: 0 additions & 15 deletions
This file was deleted.

init.db/entrypoint.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
3+
set -m
4+
5+
fg %1
6+
7+
/usr/irissys/dev/Cloud/ICM/waitISC.sh
8+
9+
# init iop
10+
iop --init
11+
12+
# load production
13+
iop -m /irisdev/app/src/python/reddit/settings.py
14+
15+
# start production
16+
iop --start dc.Python.Production &

iris.script

Lines changed: 0 additions & 15 deletions
This file was deleted.

merge.cpf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[Actions]
2+
CreateResource:Name=%DB_IRISAPP_DATA,Description="IRISAPP_DATA database"
3+
CreateDatabase:Name=IRISAPP_DATA,Directory=/usr/irissys/mgr/IRISAPP_DATA
4+
CreateResource:Name=%DB_IRISAPP_CODE,Description="IRISAPP_CODE database"
5+
CreateDatabase:Name=IRISAPP_CODE,Directory=/usr/irissys/mgr/IRISAPP_CODE
6+
CreateNamespace:Name=IRISAPP,Globals=IRISAPP_DATA,Routines=IRISAPP_CODE,Interop=1
7+
ModifyService:Name=%Service_CallIn,Enabled=1,AutheEnabled=48
8+
ModifyUser:Name=SuperUser,PasswordHash=a31d24aecc0bfe560a7e45bd913ad27c667dc25a75cbfd358c451bb595b6bd52bd25c82cafaa23ca1dd30b3b4947d12d3bb0ffb2a717df29912b743a281f97c1,0a4c463a2fa1e7542b61aa48800091ab688eb0a14bebf536638f411f5454c9343b9aa6402b4694f0a89b624407a5f43f0a38fc35216bb18aab7dc41ef9f056b1,10000,SHA512

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
dataclasses-json==0.5.7
2-
requests==2.27.1
2+
requests==2.27.1
3+
iris-pex-embedded-python>=2.0.0

0 commit comments

Comments
 (0)