@@ -37,11 +37,95 @@ var _ = Describe("Config", func() {
3737 Expect (
string (
out [:])).
To (
ContainSubstring (
"DISCOURSE_DEVELOPER_EMAILS: '[email protected] ,[email protected] '" ))
3838 })
3939
40- It ("can convert pups config to dockerfile format" , func () {
40+ It ("can convert pups config to dockerfile format and bake in default env " , func () {
4141 dockerfile := conf .Dockerfile ("" , false )
42- Expect (dockerfile ).To (ContainSubstring ("ARG DISCOURSE_DEVELOPER_EMAILS" ))
43- Expect (dockerfile ).To (ContainSubstring ("RUN cat /temp-config.yaml" ))
44- Expect (dockerfile ).To (ContainSubstring ("EXPOSE 80" ))
42+ Expect (dockerfile ).To (ContainSubstring (`FROM ${dockerfile_from_image}
43+ ARG DISCOURSE_DB_HOST
44+ ARG DISCOURSE_DB_PASSWORD
45+ ARG DISCOURSE_DB_PORT
46+ ARG DISCOURSE_DB_SOCKET
47+ ARG DISCOURSE_DEVELOPER_EMAILS
48+ ARG DISCOURSE_HOSTNAME
49+ ARG DISCOURSE_REDIS_HOST
50+ ARG DISCOURSE_SMTP_ADDRESS
51+ ARG DISCOURSE_SMTP_PASSWORD
52+ ARG DISCOURSE_SMTP_USER_NAME
53+ ARG LANG
54+ ARG LANGUAGE
55+ ARG LC_ALL
56+ ARG MULTI
57+ ARG RAILS_ENV
58+ ARG REPLACED
59+ ARG RUBY_GC_HEAP_GROWTH_MAX_SLOTS
60+ ARG RUBY_GC_HEAP_INIT_SLOTS
61+ ARG RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR
62+ ARG UNICORN_SIDEKIQS
63+ ARG UNICORN_WORKERS
64+ ENV RAILS_ENV=${RAILS_ENV}
65+ ENV RUBY_GC_HEAP_GROWTH_MAX_SLOTS=${RUBY_GC_HEAP_GROWTH_MAX_SLOTS}
66+ ENV RUBY_GC_HEAP_INIT_SLOTS=${RUBY_GC_HEAP_INIT_SLOTS}
67+ ENV RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=${RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR}
68+ ENV UNICORN_SIDEKIQS=${UNICORN_SIDEKIQS}
69+ ENV UNICORN_WORKERS=${UNICORN_WORKERS}
70+ EXPOSE 443
71+ EXPOSE 80
72+ EXPOSE 90
73+ COPY config.yaml /temp-config.yaml
74+ RUN cat /temp-config.yaml | /usr/local/bin/pups --stdin && rm /temp-config.yaml
75+ CMD ["/sbin/boot"]` ))
76+ })
77+
78+ It ("can generate a dockerfile with all env baked into the image" , func () {
79+ dockerfile := conf .Dockerfile ("" , true )
80+ Expect (dockerfile ).To (ContainSubstring (`FROM ${dockerfile_from_image}
81+ ARG DISCOURSE_DB_HOST
82+ ARG DISCOURSE_DB_PASSWORD
83+ ARG DISCOURSE_DB_PORT
84+ ARG DISCOURSE_DB_SOCKET
85+ ARG DISCOURSE_DEVELOPER_EMAILS
86+ ARG DISCOURSE_HOSTNAME
87+ ARG DISCOURSE_REDIS_HOST
88+ ARG DISCOURSE_SMTP_ADDRESS
89+ ARG DISCOURSE_SMTP_PASSWORD
90+ ARG DISCOURSE_SMTP_USER_NAME
91+ ARG LANG
92+ ARG LANGUAGE
93+ ARG LC_ALL
94+ ARG MULTI
95+ ARG RAILS_ENV
96+ ARG REPLACED
97+ ARG RUBY_GC_HEAP_GROWTH_MAX_SLOTS
98+ ARG RUBY_GC_HEAP_INIT_SLOTS
99+ ARG RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR
100+ ARG UNICORN_SIDEKIQS
101+ ARG UNICORN_WORKERS
102+ ENV DISCOURSE_DB_HOST=${DISCOURSE_DB_HOST}
103+ ENV DISCOURSE_DB_PASSWORD=${DISCOURSE_DB_PASSWORD}
104+ ENV DISCOURSE_DB_PORT=${DISCOURSE_DB_PORT}
105+ ENV DISCOURSE_DB_SOCKET=${DISCOURSE_DB_SOCKET}
106+ ENV DISCOURSE_DEVELOPER_EMAILS=${DISCOURSE_DEVELOPER_EMAILS}
107+ ENV DISCOURSE_HOSTNAME=${DISCOURSE_HOSTNAME}
108+ ENV DISCOURSE_REDIS_HOST=${DISCOURSE_REDIS_HOST}
109+ ENV DISCOURSE_SMTP_ADDRESS=${DISCOURSE_SMTP_ADDRESS}
110+ ENV DISCOURSE_SMTP_PASSWORD=${DISCOURSE_SMTP_PASSWORD}
111+ ENV DISCOURSE_SMTP_USER_NAME=${DISCOURSE_SMTP_USER_NAME}
112+ ENV LANG=${LANG}
113+ ENV LANGUAGE=${LANGUAGE}
114+ ENV LC_ALL=${LC_ALL}
115+ ENV MULTI=${MULTI}
116+ ENV RAILS_ENV=${RAILS_ENV}
117+ ENV REPLACED=${REPLACED}
118+ ENV RUBY_GC_HEAP_GROWTH_MAX_SLOTS=${RUBY_GC_HEAP_GROWTH_MAX_SLOTS}
119+ ENV RUBY_GC_HEAP_INIT_SLOTS=${RUBY_GC_HEAP_INIT_SLOTS}
120+ ENV RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=${RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR}
121+ ENV UNICORN_SIDEKIQS=${UNICORN_SIDEKIQS}
122+ ENV UNICORN_WORKERS=${UNICORN_WORKERS}
123+ EXPOSE 443
124+ EXPOSE 80
125+ EXPOSE 90
126+ COPY config.yaml /temp-config.yaml
127+ RUN cat /temp-config.yaml | /usr/local/bin/pups --stdin && rm /temp-config.yaml
128+ CMD ["/sbin/boot"]` ))
45129 })
46130
47131 Context ("hostname tests" , func () {
0 commit comments