Skip to content

Commit 5bec7af

Browse files
committed
Still trying to fix the file permission issues during server startup
1 parent 074506f commit 5bec7af

File tree

3 files changed

+52
-4
lines changed

3 files changed

+52
-4
lines changed

.gitpod.Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ RUN echo "* soft nproc 20000\n"\
77

88
#Simple example on how to extend the image to install Java and maven
99
RUN apt-get -qq update && \
10-
apt-get install -yq maven default-jdk acl sudo
10+
apt-get install -yq maven default-jdk sudo
1111

1212
RUN chmod -R g+rwX /opt/couchbase && \
1313
addgroup --gid 33333 gitpod && \
1414
useradd --no-log-init --create-home --home-dir /home/gitpod --shell /bin/bash --uid 33333 --gid 33333 gitpod && \
1515
usermod -a -G gitpod,couchbase,sudo gitpod && \
1616
echo 'gitpod ALL=(ALL) NOPASSWD:ALL'>> /etc/sudoers
1717

18+
COPY startcb.sh /opt/couchbase/bin/startcb.sh
1819
USER gitpod
19-
RUN sudo chown -R gitpod:gitpod /opt/couchbase/var
2020

.gitpod.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ image:
33

44
tasks:
55
- name: Start Couchbase
6-
init: sudo chown -R gitpod:gitpod /opt/couchbase/var
7-
command: /opt/couchbase/bin/couchbase-server --start
6+
command: ./startcb.sh
87
- name: Start app
98
init: ./mvnw package -DskipTests
109
command: java -jar target/*.jar

startcb.sh

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#!/bin/bash
2+
3+
OS_USER_GROUP="${OS_USER_GROUP:=gitpod:gitpod}"
4+
5+
CB_USER="${CB_USER:-Administrator}"
6+
CB_PSWD="${CB_PSWD:-password}"
7+
CB_HOST="${CB_HOST:-127.0.0.1}"
8+
CB_PORT="${CB_PORT:-8091}"
9+
CB_NAME="${CB_NAME:-cbgitpod}"
10+
11+
CB_SERVICES="${CB_SERVICES:-data,query,index,fts,eventing,analytics}"
12+
13+
CB_KV_RAMSIZE="${CB_KV_RAMSIZE:-256}"
14+
CB_INDEX_RAMSIZE="${CB_INDEX_RAMSIZE:-256}"
15+
CB_FTS_RAMSIZE="${CB_FTS_RAMSIZE:-256}"
16+
CB_EVENTING_RAMSIZE="${CB_EVENTING_RAMSIZE:-512}"
17+
CB_ANALYTICS_RAMSIZE="${CB_ANALYTICS_RAMSIZE:-1024}"
18+
19+
set -euo pipefail
20+
21+
COUCHBASE_TOP=/opt/couchbase
22+
sudo chown -R ${OS_USER_GROUP} ${COUCHBASE_TOP}/var
23+
24+
echo "Start couchbase..."
25+
couchbase-server --start
26+
27+
echo "Waiting for couchbase-server..."
28+
until curl -s http://${CB_HOST}:${CB_PORT}/pools > /dev/null; do
29+
sleep 5
30+
echo "Waiting for couchbase-server..."
31+
done
32+
33+
echo "Waiting for couchbase-server... ready"
34+
35+
if ! couchbase-cli server-list -c ${CB_HOST}:${CB_PORT} -u ${CB_USER} -p ${CB_PSWD} > /dev/null; then
36+
echo "couchbase cluster-init..."
37+
couchbase-cli cluster-init \
38+
--services ${CB_SERVICES} \
39+
--cluster-name ${CB_NAME} \
40+
--cluster-username ${CB_USER} \
41+
--cluster-password ${CB_PSWD} \
42+
--cluster-ramsize ${CB_KV_RAMSIZE} \
43+
--cluster-index-ramsize ${CB_INDEX_RAMSIZE} \
44+
--cluster-fts-ramsize ${CB_FTS_RAMSIZE} \
45+
--cluster-eventing-ramsize ${CB_EVENTING_RAMSIZE} \
46+
--cluster-analytics-ramsize ${CB_ANALYTICS_RAMSIZE}
47+
fi
48+
49+
sleep 3

0 commit comments

Comments
 (0)