|
1 | 1 | # syntax=docker.io/docker/dockerfile:1.4 |
2 | 2 | ARG CM_VERSION=0.19-preview2 |
3 | 3 | ARG NONODO_VERSION=2.10.1-beta |
4 | | -ARG CM_CALLER_VERSION=0.2.0 |
| 4 | +ARG CM_CALLER_VERSION=0.2.1 |
5 | 5 | ARG TRAEFIK_VERSION=3.1.6 |
6 | 6 | ARG S6_OVERLAY_VERSION=3.2.0.2 |
7 | 7 |
|
@@ -95,62 +95,64 @@ ENV DATA_PATH ${DATA_PATH} |
95 | 95 | RUN <<EOF |
96 | 96 | mkdir -p /etc/s6-overlay/s6-rc.d/prepare-dirs |
97 | 97 | echo "oneshot" > /etc/s6-overlay/s6-rc.d/prepare-dirs/type |
98 | | -echo " |
| 98 | +echo "#!/command/with-contenv sh |
99 | 99 | mkdir -p \${DATA_PATH}/db |
100 | 100 | mkdir -p \${DATA_PATH}/advance |
101 | 101 | mkdir -p \${DATA_PATH}/inspect |
102 | | -" > /etc/s6-overlay/s6-rc.d/prepare-dirs/up |
| 102 | +" > /etc/s6-overlay/s6-rc.d/prepare-dirs/run.sh |
| 103 | +chmod +x /etc/s6-overlay/s6-rc.d/prepare-dirs/run.sh |
| 104 | +echo "/etc/s6-overlay/s6-rc.d/prepare-dirs/run.sh" \ |
| 105 | +> /etc/s6-overlay/s6-rc.d/prepare-dirs/up |
103 | 106 | mkdir -p /etc/s6-overlay/s6-rc.d/advance/dependencies.d |
104 | 107 | touch /etc/s6-overlay/s6-rc.d/advance/dependencies.d/prepare-dirs |
105 | 108 | echo "longrun" > /etc/s6-overlay/s6-rc.d/advance/type |
106 | | -echo "#!/bin/sh |
107 | | -nonodo_chain_args= |
108 | | -if [ -z \"${FROM_BLOCK}\" ] && [ -z \"${RPC_URL}\" ] && [ -z \"${APP_ADDRESS}\" ]; then |
109 | | - nonodo_chain_args=\"--from-block=${FROM_BLOCK} --rpc-url=${RPC_URL} --contracts-application-address=${APP_ADDRESS}\" |
110 | | -else |
111 | | - nonodo_chain_args='--anvil-port=8546' |
| 109 | +echo "#!/command/with-contenv sh |
| 110 | +nonodo_chain_args='--anvil-port=8546' |
| 111 | +if [ ! -z \"\${FROM_BLOCK}\" ] && [ ! -z \"\${RPC_URL}\" ] && [ ! -z \"\${APP_ADDRESS}\" ]; then |
| 112 | + nonodo_chain_args=\"--from-block=\${FROM_BLOCK} --rpc-url=\${RPC_URL} --contracts-application-address=\${APP_ADDRESS}\" |
112 | 113 | fi |
113 | 114 | exec nonodo \ |
114 | 115 | --http-rollups-port=5004 --http-port=8080 \ |
115 | | - --sqlite-file=${DATA_PATH}/db/database.sqlite \ |
116 | | - ${nonodo_chain_args} \ |
| 116 | + --sqlite-file=\${DATA_PATH}/db/database.sqlite \ |
| 117 | + \${nonodo_chain_args} \ |
117 | 118 | --disable-inspect -- \ |
118 | 119 | cm-caller \ |
119 | 120 | -image=\${IMAGE_SNAPSHOT_PATH} \ |
120 | | - -store-path=${DATA_PATH}/advance \ |
| 121 | + -store-path=\${DATA_PATH}/advance \ |
121 | 122 | -disable-inspect -disable-consistency-checks -disable-remote |
122 | 123 | " > /etc/s6-overlay/s6-rc.d/advance/run |
123 | 124 | mkdir -p /etc/s6-overlay/s6-rc.d/inspect/dependencies.d |
124 | 125 | touch /etc/s6-overlay/s6-rc.d/inspect/dependencies.d/advance |
125 | 126 | touch /etc/s6-overlay/s6-rc.d/inspect/dependencies.d/prepare-dirs |
126 | 127 | echo "longrun" > /etc/s6-overlay/s6-rc.d/inspect/type |
127 | | -echo "#!/bin/sh |
| 128 | +echo "#!/command/with-contenv sh |
128 | 129 | exec nonodo \ |
129 | 130 | --http-rollups-port=5005 \ |
130 | 131 | --http-port=8081 \ |
131 | 132 | --disable-devnet --disable-advance -- \ |
132 | 133 | cm-caller \ |
133 | 134 | -image=\${IMAGE_SNAPSHOT_PATH} \ |
134 | | - -store-path=${DATA_PATH}/inspect \ |
135 | | - -enable-watcher -watcher-path=${DATA_PATH}/advance/latest \ |
| 135 | + -store-path=\${DATA_PATH}/inspect \ |
| 136 | + -enable-watcher -watcher-path=\${DATA_PATH}/advance/local_image \ |
136 | 137 | -disable-advance -disable-consistency-checks -disable-remote |
137 | 138 | " > /etc/s6-overlay/s6-rc.d/inspect/run |
138 | | -mkdir -p /etc/s6-overlay/s6-rc.d/traefik/dependencies.d |
139 | | -touch /etc/s6-overlay/s6-rc.d/traefik/dependencies.d/advance \ |
140 | | - /etc/s6-overlay/s6-rc.d/traefik/dependencies.d/inspect |
| 139 | +mkdir -p /etc/s6-overlay/s6-rc.d/traefik |
141 | 140 | echo "longrun" > /etc/s6-overlay/s6-rc.d/traefik/type |
142 | 141 | echo "#!/bin/sh |
143 | 142 | exec traefik |
144 | 143 | " > /etc/s6-overlay/s6-rc.d/traefik/run |
145 | 144 | mkdir -p /etc/s6-overlay/s6-rc.d/user/contents.d |
146 | | -touch /etc/s6-overlay/s6-rc.d/user/contents.d/advance \ |
147 | | - /etc/s6-overlay/s6-rc.d/user/contents.d/inspect \ |
148 | | - /etc/s6-overlay/s6-rc.d/user/contents.d/traefik |
| 145 | +touch /etc/s6-overlay/s6-rc.d/user/contents.d/traefik \ |
| 146 | + /etc/s6-overlay/s6-rc.d/user/contents.d/prepare-dirs \ |
| 147 | + /etc/s6-overlay/s6-rc.d/user/contents.d/advance \ |
| 148 | + /etc/s6-overlay/s6-rc.d/user/contents.d/inspect |
149 | 149 | EOF |
150 | 150 |
|
151 | 151 |
|
152 | 152 | FROM node-base as node |
153 | 153 |
|
154 | 154 | USER app |
155 | 155 |
|
| 156 | +COPY nonodo /usr/local/bin/nonodo |
| 157 | + |
156 | 158 | CMD ["/init"] |
0 commit comments