Docker updates
This commit is contained in:
parent
e556cdceba
commit
bef49705a4
8 changed files with 50 additions and 34 deletions
10
.gitpod.yml
Normal file
10
.gitpod.yml
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
# This configuration file was automatically generated by Gitpod.
|
||||||
|
# Please adjust to your needs (see https://www.gitpod.io/docs/introduction/learn-gitpod/gitpod-yaml)
|
||||||
|
# and commit this file to your remote git repository to share the goodness with others.
|
||||||
|
|
||||||
|
# Learn more from ready-to-use templates: https://www.gitpod.io/docs/introduction/getting-started/quickstart
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
- init: make
|
||||||
|
|
||||||
|
|
||||||
5
Makefile
5
Makefile
|
|
@ -62,9 +62,8 @@ force-run-migrations:
|
||||||
docker-compose -p link-docker-compose exec zammad-railsserver bundle exec rails r 'require "/opt/zammad/db/addon/cdr_signal/20210525091356_cdr_signal_channel.rb";require "/opt/zammad/db/addon/cdr_voice/20210525091357_cdr_voice_channel.rb";require "/opt/zammad/db/addon/cdr_whatsapp/20210525091358_cdr_whatsapp_channel.rb"; require "/opt/zammad/db/addon/pgpsupport/20220403000001_pgpsupport.rb";CdrSignalChannel.new.up;CdrVoiceChannel.new.up;CdrWhatsappChannel.new.up;PGPSupport.new.up;'
|
docker-compose -p link-docker-compose exec zammad-railsserver bundle exec rails r 'require "/opt/zammad/db/addon/cdr_signal/20210525091356_cdr_signal_channel.rb";require "/opt/zammad/db/addon/cdr_voice/20210525091357_cdr_voice_channel.rb";require "/opt/zammad/db/addon/cdr_whatsapp/20210525091358_cdr_whatsapp_channel.rb"; require "/opt/zammad/db/addon/pgpsupport/20220403000001_pgpsupport.rb";CdrSignalChannel.new.up;CdrVoiceChannel.new.up;CdrWhatsappChannel.new.up;PGPSupport.new.up;'
|
||||||
|
|
||||||
sso:
|
sso:
|
||||||
docker-compose -p link-docker-compose exec zammad-nginx sed -i '/proxy_pass http:\/\/zammad-railsserver;/a proxy_set_header X-Forwarded-Ssl on;' /opt/zammad/contrib/nginx/zammad.conf;
|
docker-compose -p link-shell exec zammad-nginx sed -i '/proxy_set_header X-Forwarded-User "";/d' /opt/zammad/contrib/nginx/zammad.conf;
|
||||||
docker-compose -p link-docker-compose exec zammad-nginx sed -i '/proxy_pass http:\/\/zammad-websocket;/a proxy_set_header X-Forwarded-Ssl on;' /opt/zammad/contrib/nginx/zammad.conf;
|
docker-compose -p link-shell exec zammad-nginx service nginx restart;
|
||||||
docker-compose -p link-docker-compose exec zammad-nginx service nginx restart;
|
|
||||||
|
|
||||||
start:
|
start:
|
||||||
CURRENT_UID=$(CURRENT_UID) docker-compose up -d
|
CURRENT_UID=$(CURRENT_UID) docker-compose up -d
|
||||||
|
|
|
||||||
|
|
@ -192,23 +192,23 @@ services:
|
||||||
- /var/run/docker.sock:/tmp/docker.sock:ro
|
- /var/run/docker.sock:/tmp/docker.sock:ro
|
||||||
|
|
||||||
link-shell:
|
link-shell:
|
||||||
build:
|
build: ./link
|
||||||
context: .
|
|
||||||
dockerfile: ./link/Dockerfile
|
|
||||||
expose:
|
expose:
|
||||||
- "3000"
|
- "3000"
|
||||||
ports:
|
ports:
|
||||||
- "8003:3000"
|
- "8003:3000"
|
||||||
environment:
|
environment:
|
||||||
|
ZAMMAD_PROXY_URL: ${ZAMMAD_PROXY_URL}
|
||||||
ZAMMAD_URL: ${ZAMMAD_URL}
|
ZAMMAD_URL: ${ZAMMAD_URL}
|
||||||
ZAMMAD_API_TOKEN: ${ZAMMAD_API_TOKEN}
|
ZAMMAD_API_TOKEN: ${ZAMMAD_API_TOKEN}
|
||||||
ZAMMAD_VIRUAL_HOST: ${ZAMMAD_VIRTUAL_HOST}
|
ZAMMAD_VIRUAL_HOST: ${ZAMMAD_VIRTUAL_HOST}
|
||||||
|
|
||||||
zammad-proxy:
|
zammad-proxy:
|
||||||
build:
|
build: ./zammad-proxy
|
||||||
context: .
|
|
||||||
dockerfile: ./zammad-proxy/Dockerfile
|
|
||||||
expose:
|
expose:
|
||||||
- "3000"
|
- "3000"
|
||||||
|
ports:
|
||||||
|
- "8004:3000"
|
||||||
environment:
|
environment:
|
||||||
ZAMMAD_URL: ${ZAMMAD_URL}
|
ZAMMAD_URL: ${ZAMMAD_URL}
|
||||||
ZAMMAD_API_TOKEN: ${ZAMMAD_API_TOKEN}
|
ZAMMAD_API_TOKEN: ${ZAMMAD_API_TOKEN}
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ export const ZammadWrapper: FC<ZammadWrapperProps> = ({
|
||||||
url,
|
url,
|
||||||
hideSidebar = true,
|
hideSidebar = true,
|
||||||
}) => {
|
}) => {
|
||||||
const [display, setDisplay] = useState("none");
|
const [display, setDisplay] = useState("inherit");
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Iframe
|
<Iframe
|
||||||
|
|
|
||||||
|
|
@ -12,12 +12,16 @@ module.exports = {
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
},
|
},
|
||||||
rewrites: async () => ({
|
async rewrites() {
|
||||||
fallback: [
|
return [
|
||||||
{
|
{
|
||||||
source: "/:path*",
|
source: "/zammad",
|
||||||
destination: "/zammad/:path*",
|
destination: `http://link-shell-zammad-proxy-1:3000`,
|
||||||
},
|
},
|
||||||
],
|
{
|
||||||
}),
|
source: "/zammad/:path*",
|
||||||
|
destination: `http://link-shell-zammad-proxy-1:3000/:path*`,
|
||||||
|
},
|
||||||
|
];
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ const Home = () => (
|
||||||
width: "100%",
|
width: "100%",
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<ZammadWrapper url="http://localhost:3000/zammad/#dashboard" />
|
<ZammadWrapper url="https://8003-digiresilienc-linkshell-c2tqwgcccbs.ws-eu86.gitpod.io/zammad/#dashboard" />
|
||||||
</Grid>
|
</Grid>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Layout>
|
</Layout>
|
||||||
|
|
|
||||||
7
zammad-proxy/docker-entrypoint.sh
Normal file
7
zammad-proxy/docker-entrypoint.sh
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
cd ${APP_DIR}
|
||||||
|
echo "starting shell app"
|
||||||
|
exec dumb-init npm run start
|
||||||
|
|
@ -5,23 +5,19 @@ export function middleware(request: NextRequest) {
|
||||||
console.log("INTO middleware")
|
console.log("INTO middleware")
|
||||||
const path = request.nextUrl.pathname
|
const path = request.nextUrl.pathname
|
||||||
console.log({ path })
|
console.log({ path })
|
||||||
if (path.startsWith('/zammad')) {
|
|
||||||
console.log("INTO middleware 2")
|
|
||||||
const finalURL = new URL(path.replace("/zammad", ""), process.env.ZAMMAD_URL)
|
|
||||||
console.log(finalURL.toString())
|
|
||||||
|
|
||||||
const requestHeaders = new Headers()
|
console.log("INTO middleware 2")
|
||||||
requestHeaders.set('X-Forwarded-User', 'darren@redaranj.com')
|
const finalURL = new URL(path.replace("/zammad", ""), process.env.ZAMMAD_URL)
|
||||||
requestHeaders.set('Host', 'zammad.example.com')
|
console.log(finalURL.toString())
|
||||||
|
|
||||||
console.log(requestHeaders)
|
const requestHeaders = new Headers(request.headers)
|
||||||
return NextResponse.rewrite(finalURL, {
|
requestHeaders.set('X-Forwarded-User', 'darren@redaranj.com')
|
||||||
request: {
|
requestHeaders.set('Host', 'zammad.example.com')
|
||||||
headers: requestHeaders
|
|
||||||
}
|
console.log(requestHeaders)
|
||||||
})
|
return NextResponse.rewrite(finalURL, {
|
||||||
} else {
|
request: {
|
||||||
console.log("INTO middleware 3")
|
headers: requestHeaders
|
||||||
return NextResponse.next()
|
}
|
||||||
}
|
})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue